PUNTOS 1 Y 2 - Neockazz/Taller-Unity-y-3ds-Max GitHub Wiki
CREAR GAMEOBJECT Y AÑADIR COMPONENTES DESDE C#
Para esta wiki usaré como ejemplo los pasos realizados para la creación de un carro desde C#.
Lo primero que debemos hacer, es crear un proyecto en Unity o una nueva escena, a esta nueva escena o proyecto debemos crearle un GameObject vacío.
En el proyecto o escena, debemos buscar la opción crear (create) y seleccionar la opción que dice C# Script, podemos arrastrarlo al GameObject vacío recién creado en este paso, o al final de la edición.
Ahora debemos editar el Script de C#, esto lo haremos desde el MonoDevelop de Unity o desde el Visual Studio habiéndolo sincronizado con Unity anteriormente.
En nuestro editor de preferencia vamos a crear en el metodo Start() el objeto que deseemos con la siguiente instrucción:
GameObject cube1 = GameObject.CreatePrimitive(PrimitiveType.Cube);
En este caso se crea un objeto de tipo primitivo de forma cubica, es decir un objeto cubo.
Para crear otros tipos de objetos, se generar la misma instrucción con la excepción del nombre del tipo de objeto que se desea crear, es decir, modificar PrimitiveType."tipo de objeto a crear".
Luego de crear el objeto que deseamos, podemos añadirle la configuración que deseamos que tenga, es decir, la posición, la escala y rotación con la que queremos que se cree el objeto. Para esto se deben generar las siguientes instrucciones:
cube1.transform.position = new Vector3(0.1851258f, 1.212802f, -2.374351f);cube1.transform.Rotate(0f,0f,0f);cube1.transform.localScale= new Vector3(1.59038f,0.5006871f,2.594095f);
Con los pasos anteriores, ya se pueden crear objetos desde C# y configurarlos o moverlos en el espacio como se desee.
Luego de haber creado nuestro objeto con la configuracion que deseabamos, podemos añadirle los componentes para darle las caracteristicas que deseemos, para añadir un nuevo componente solo es necesario crear la siguiente instruccion:
cube1.AddComponent("BoxCollider"); cube1.AddComponent("MeshRenderer"); cube1.AddComponent ("RigidBody");
Para añadir el componente que se desee al objeto creado, sólo es necesario colocar el nombre del componente en la función AddComponent("nombre componente a añadir").
Luego de haber terminado las configuraciones necesarias, compilamos nuestro Script y en nuestro proyecto le damos ejecutar. En la ejecución, el objeto vacío se convertirá en lo que creamos en nuestro Script y podremos constatar que lo que codificamos fue correctamente desarrollado.
Siguiendo los pasos expuestos anteriormente, se es posible crear objetos, configurarlos y añadirles los componentes que se deseen.