Читать книгу: «Unity 3D»
UNITY 3D
UNITY 3D
Marc Lidon
Unity 3D
© 2019 Marc Lidon
Primera edición, 2019
© 2019 MARCOMBO, S.A.
Diseño de la cubierta: ArteMio
Maquetación: ArteMio
Revisor técnico: Pablo Martínez
Correctora: Laura Seoane
Directora de producción: M.ª Rosa Castillo
«Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra sólo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra».
ISBN: 978-84-267-2682-7
D.L.: B-25488-2018
Impreso en Printek
Printed in Spain
Quiero agradecerle a Jaume Castells la dedicación y el esfuerzo
por enseñarme el camino de la programación:
“Un buen maestro marca la diferencia” y también a Enrique Rendón, porque en toda buena aventura necesitas un buen compañero.
Contenido
Introducción a Unity
1. Introducción
2. ¿Qué es Unity?
3. Descarga e instalación de Unity
4. Proyectos 2D y 3D
5. Guardar el proyecto y la escena
Interfaz de Unity
1. Importación de Assets
2. Ventana Proyectos (Project)
3. Ventana Escena (Scene View)
4. Ventana Juego (Game View)
5. Ventana Jerarquía (Hierarchy window)
6. Ventana Inspector y creación de un GameObject
Editor de terrenos
1. Crear un terreno
2. Esculpir la superficie
3. Pintar el terreno
4. Poner vegetación
5. Poner agua en el terreno
6. Crear una zona de viento (windzone)
7. Editar árboles
Creación de un escenario modular
1. Importar los modelos
2. Modelos
3. Materiales y texturas
4. Parámetros básicos de los materiales
5. Colliders y Rigid Bodies
6. Model vs Prefabs
7. Montar un escenario simple
8. Importar Standard Assets y probar el escenario
Introducción básica de C# con Unity
1. Introducción
2. Crear y manipular variables
3. Trabajar con operadores aritméticos
4. Operadores lógicos y de comparación
5. Crear declaraciones lógicas con if - else
6. Crear declaraciones con switch
7. Trabajar con loops
8. Crear y llamar funciones
9. Entender qué son los Arrays
10. Mi primera clase
Programación orientada a objetos
1. Introducción
2. Clase GameObject
3. Acceder a los componentes
4. Entender las transformaciones
5. Vector3
6. Mover objetos
7. Rotar objetos
8. Escalar objetos
Creación de un Player en C#
1. Introducción
2. Character Controller
3. Movimientos del Character Contoller
4. Los Inputs
5. Mover y rotar nuestro Character Controller
6. Saltar obstáculos
7. Rigidbody
8. Mover un Rigidbody
9. Controlar el movimiento de un Rigidbody
10. Añadir un salto al Rigidbody
11. Seguimiento simple de nuestra cámara
12. Destruir objetos con colisiones
13. Tele-transportación con Triggers
14. Proyecto final
Raycast y Decals
1. Introducción
2. Abrir puertas con triggers
3. Raycast
4. Cómo obtener información con RaycastHit
5. Comunicación con SendMessage
6. Decals
7. Instanciar los Decals con Raycast
8. Rotación de nuestros Decals
9. Selección de objetos para disparar
10. Crear un Array de Decals
11. Emparentar los Decals
12. Destruir las Cajas
UI (Interfaz de Usuario)
1. Introducción
2. Entendiendo el Canvas (lienzo)
3. Entendiendo el Rect Transform
4. Image
5. Image Raw
6. Text
7. Button
8. Slider
9. Creación de una mirilla
10. Creación de un contador de coins
11. Creación de una barra de vida
12. Hacer daño a nuestro FPSController
13. Cómo curar a nuestro FPSController
14. Cómo limitar el número de munición
15. Pantalla de fallecimiento
Animación
1. Animación en Unity
2. El flujo de trabajo
3. Animation Clips
4. Ventana Animation
5. Animation Controller
6. Máquina de estados
7. Proyecto de un soldado
Navigation y Pathfinding
1. Vista general del sistema de navegación en Unity
2. Cómo funciona el sistema de navegación
3. Construir un NavMesh
4. Crear un NavMesh Agent
5. Crear un NavMesh Obstacle
6. Crear un Off-mesh Link
7. Proyectos de Navigation
Iluminación
1. Introducción
2. Iluminación
3. Apagar las luces
4. Tipos de luces
5. Propiedades de las luces
6. Iluminación directa e indirecta
7. Iluminación Baked
8. Iluminación Mixed
9. Práctica general
10. Ponte a prueba
Las partículas
1. Introducción
2. Sistema de partículas
3. Creación de un sistema de partículas
4. Editar las propiedades de las partículas
Menús y sonido
1. Introducción
2. Vista general de sonido
3. Empezar con el proyecto
4. Creación de nuestro Player
5. Crear proyectiles para nuestro player
6. Crear un enemigo
7. Colisiones
8. Explosiones
9. Añadir sistema de puntos y vidas
10. Escena principal y GameOver
1. Introducción
Primero te doy la bienvenida y las gracias por adquirir esta obra, que pretende documentar de una forma práctica todos los módulos básicos de Unity con todo lo que conlleva aprender un programa de este tipo.
Para empezar con buen pie he creído conveniente hacer una introducción desde cero y crear una base con la que trabajar. Cuando hablo de base me refiero a que el verdadero potencial de Unity reside en la facilidad con la que podemos crear interactividad entre objetos mediante la programación. Entiendo que a muchos les dé miedo la palabra programación por la misma razón que a mí en mis comienzos y es el desconocimiento. Esta es la primera de las razones que nos frenan a la hora de crear grandes proyectos, en todo caso no prometo que después de terminar el libro te conviertas en un súper programador, seamos humildes y tengamos los pies en el suelo, la respuesta es no, pero sí que vas a adquirir conocimientos y habilidades que te permitirán entender cómo se realizan juegos en Unity como empezar a leer código y, lo más importante, a utilizar Unity para crear tus propios proyectos.
2. ¿Qué es Unity?
Unity es un motor de videojuegos que se ha hecho muy popular en los últimos años. En realidad un motor de videojuegos es un conjunto de herramientas que nos facilitan el cálculo de formas geométricas y comportamientos físicos que se utilizan en los videojuegos. Estas herramientas están diseñadas para agilizar el proceso de creación de contenido del juego y no para la resolución de problemas informáticos.
Una de las características que hacen de este motor un referente en la industria de videojuegos es que nos permite la importación de muchos formatos 3D como 3ds, Cinema4D, Blender, FBX y también importar recursos de tipo gráfico, visual y de audio, todo ello posteriormente puede ser optimizado por Unity.
Unity permite construir juegos mediante su editor y un lenguaje de programación, que permite al usuario mediante scripts crear interacción. El usuario puede escoger entre Java Script, C# como lenguajes de programación y podrá consultar en la documentación de las API que proporciona Unity. En esta obra nos centraremos en el lenguaje C#-
Los juegos en Unity se crean mediante escenas que representaran un nuevo nivel o un lugar distinto dentro del juego. Las escenas se crean con el editor de terrenos de Unity o importando modelos propios.
Si no sabes modelar en 3d no te preocupes porque este libro viene acompañado de material adicional para que puedas realizar los proyectos. En el caso de que quieras realizar algún proyecto distinto puede descargar del Asset Store de Unity recursos, en donde encontraras material gratuito y de pago.
3. Descarga e instalación de Unity
Para empezar a trabajar con Unity te recomiendo que visites su página web https://store.unity.com/es/ y descargues la última versión que tengan en el caso de que no hayas instalado el programa.
Dispones de varas opciones de descarga, para seguir los proyectos del libro puedes descargar la versión gratuita. Esta versión gratuita tiene las herramientas necesarias para aprender a utilizar el programa.
Fig. 1.1
Una vez tengas descargado el paquete instala Unity haciendo clic en el instalador. Un aspecto que te recomiendo es el de no instalar todas las opciones que vienen por defecto porque alguna no las vamos a necesitar y van a ocupar un espacio valioso en su disco duro.
Fig. 1.2
Fig. 1.3
Fig. 1.4
4. Proyectos 2D y 3D
Una vez instalado el programa en tu ordenador, arrancaremos el programa haciendo doble clic en el icono de Unity del escritorio.
Al arrancar el programa se nos abrirá una ventana que nos da la bienvenida y nos pregunta si queremos trabajar offline (sin conexión) o accediendo con una cuenta de Unity.
Fig. 1.5
Si pulsamos la opción Work offline se nos muestra la siguiente ventana que nos permite abrir o crear un nuevo proyecto. A continuación voy a resumir que opciones tenemos en esta ventana.
Fig. 1.6
•La opción 1: para crear un nuevo proyecto.
•La opción 2: para abrir un proyecto que ya tengamos creado. Si te fijas en la parte de abajo veras dos flechas que te indican un menú en donde se muestran los proyectos recientes que tengamos creados. La opción On Disk muestra los proyectos guardados en el ordenador y la opción In the Cloud muestra los proyectos que tengamos creados en la nube.
•La opción 3: te volverá a mostrar la ventana de acceso a tu cuenta Unity. En el caso de que accedas con una cuenta la ventana te mostrara un icono en la parte superior que viene por defecto o tu avatar personal.
Fig. 1.7
Después de explicar todo lo anterior ya podemos crear un nuevo proyecto, para ello pulsa en el botón New que muestra la primera flecha de la imagen anterior. Se nos aparecerá otra ventana que permite, ahora sí, crear y guardar nuestro proyecto.
Fig. 1.8
•Opción 1: en este cuadro debemos ponerle el nombre a nuestro proyecto, por ejemplo “Mi_primer_proyecto”.
•Opción 2: en este cuadro debemos ponerle la ubicación donde queremos que se guarde.
•Opción 3: nos permite crear un proyecto de dos tipos 3D o 2D, en realidad se puede trabajar igual con uno que con el otro. Te recomiendo que selecciones la opción 3D para empezar. También verás que al lado hay un botón que sirve para añadir al proyecto paquetes de Assets que de momento no vamos a utilizar pero que veremos más adelante.
Una vez has realizado las acciones anteriores puedes pulsar el botón Create Project .
5. Guardar el proyecto y la escena
Bien, ya has creado tu primer proyecto y ahora vas a identificar algunos elementos de la interfaz para aprender a trabajar y organizar correctamente tus proyectos. Pero antes quiero que realices dos acciones muy importantes y que a veces caen en el olvido.
Fig. 1.9
En la parte superior de la interfaz hay un menú, accede a la opción File> Save Project; esta acción guardará tu proyecto y, a continuación, desde el mismo menú accede a la opción File> Save Scenes; se te abrirá una ventana de navegador que te permite guardar una escena con un nombre, escribe el nombre de Escena_1 y guárdalo en el lugar que te indica por defecto.
Vista previa de la interfaz
Verás que te aparece un elemento de la interfaz, no te preocupes porque ahora vamos a identificar los elementos principales de esta interfaz, que es la que viene por defecto.
En la siguiente imagen verás enumeradas varias zonas de la interfaz:
Fig. 1.10
1.Es la ventana escena, en donde construimos mediante objetos las escenas del juego. Verás que dentro de esta escena hay dos pestañas encima señaladas por flechas, son dos ventanas anidadas a este espacio, más adelante reorganizaremos la interfaz para recolocar estos elementos. Si haces clic encima de estas pestañas accederás al contenido de estas.
2.Esta es la ventana Jerarquía Hierarchy, esta ventana contiene todos los elementos de la escena actual. Actualmente en esta versión también organiza los objetos por escenas.
3.La ventana Project es una ventana que se divide a su vez en dos partes. La parte de la izquierda contiene una estructura jerárquica de carpetas, actualmente solo verás una carpeta que tiene el nombre de Assets, en donde podrás crear nuevas carpetas y poder organizar todos los archivos que necesites para el juego; escenas, modelos, texturas, materiales, scripts y audios, etc. En la parte derecha muestra el contenido de las carpetas.
4.La ventana Inspector es la ventana encargada de albergar todos los parámetros de los objetos que tengas seleccionados. También te va a permitir añadir nuevos parámetros y configurar algunos otros mediante scripts.
Configurar la interfaz
Cuando tenemos una disposición concreta de la interfaz nos referimos al layout. Ahora tiene una visión general de las ventanas que se muestran en el layout por defecto, pero Unity dispone de otros layouts pre configurados para facilitar el trabajo al usuario.
Para acceder a los distintos layouts accede al botón con nombre Default que encontrarás en la parte superior derecha de la interfaz.
Fig. 1.11
Al hacer clic en el botón se despliega un menú donde podemos seleccionar varias opciones. En este caso vamos a crear uno propio con ayuda de los que ya están creados, eso no quiere decir que más adelante prefieras otra configuración, esto simplemente es un ejercicio para que aprendas cómo puedes crear tu zona de trabajo.
Primero accedes al menú layout y seleccionas la opción Tall.
Fig. 1.12
Esta disposición me gusta y va a ser la disposición que se utilizará para todos los ejercicios del libro, con unas cuantas modificaciones que se explican a continuación.
Fig. 1.13
La imagen anterior tiene la interfaz distribuida con el layout Tall, ahora vamos a desanclar una ventana y anclarla en otro lugar de la interfaz, como por ejemplo la pestaña Game. Para realizar esta acción debes hacer clic con el botón izquierdo del ratón y, manteniéndolo pulsado, arrastrar hacia la zona baja de la interfaz. Verás que al llegar a la zona inferior se crea una especie de bloque en gris, es el momento de dejar de pulsar el botón izquierdo del ratón. Si lo has realizado correctamente acabas de recolocar la ventana Game debajo de la ventana Scene.
Fig. 1.14
Ahora para finalizar vas a añadir una ventana nueva que no está visible en la interfaz. Unity dispone de muchas herramientas y no todas se muestran en la interfaz, para realizar el ejercicio y añadir una ventana a la interfaz accede al menú principal que se encuentra en la parte superior de la interfaz y dirígete a Window>Console. A continuación aparecerá la ventana Console en forma de ventana flotante.
Realiza la misma acción que hiciste con la ventana Game y sitúa la ventana Console al lado de la ventana Game pero esta vez en forma de pestaña. Recuerda que solamente debes arrastrar la ventana manteniendo pulsado el botón izquierdo del ratón a la zona donde quieres colocarla, Unity se encarga de ensamblar la ventana al lugar. Si has realizado con éxito la acción debería quedarte una interfaz parecida a la siguiente imagen:
Fig. 1.15
Una vez tengas la interfaz adecuada a tus necesidades deberás guardar la configuración para las siguientes ocasiones. Para guardar el layout de la interfaz accede al menú de layouts y selecciona la opción Save Layout. A continuación Unity te pide que le pongas un nombre, por ejemplo: “Personal” y pulsa en Save para guardar la configuración.
Fig. 1.16
Felicidades, has creado tu primera interfaz personalizada. En capítulos más avanzados es posible que te interese crear otro tipo de layouts, pero ahora para empezar es suficiente.
1. Importación de Assets
La presente obra viene acompañada de material adicional con todo lo necesario para que puedas seguir los proyectos y aprender sin que pierdas detalle. Una de las primeras cosas que vas a tener que aprender es la importación de assets, que es el material necesario para seguir los proyectos de este libro.
En todo proyecto de Unity encontrarás una carpeta llamada Assets. Esta carpeta contiene varias carpetas en su interior en donde se guardan los objetos del juego, scripts, materiales, texturas, etc.
En este capitulo he creado un paquete de assets para que puedas trabajar con las distintas ventanas que se explican.
Para importar el paquete de assets de este capítulo primero ten localizado el material adicional del libro y la ubicación de la carpeta de este capítulo. Luego crea un proyecto nuevo y dale el nombre que quieras. Todos los proyectos serán en 3D siempre que no se diga lo contrario.
Accedemos al menú principal y nos dirigimos a Assets > Import Package > Custom Package y buscamos dentro del material del libro en el proyecto 2 el archivo Capitulo_2.unitypackage.
Fig. 2.1
Si todo es correcto, verás que en la ventana Projects te aparecen una serie de carpetas que comentaremos a continuación.
2. Ventana Proyectos (Project)
Esta ventana es un reflejo de las carpetas que constituyen tu proyecto y que se encuentran organizadas en tu ordenador, es decir, cada vez que creemos un archivo o una carpeta, esta se creará automáticamente en la carpeta de Assets de tu disco y viceversa.
Fig. 2.2
1.Este menú nos permite crear una gran variedad de elementos para el proyecto. Una muy utilizada es la creación de carpetas.
2.Esta sección tiene dos elementos: la carpeta Assets en donde añadirás nuevas carpetas para ordenar los elementos de tu proyecto y una sección de favoritos que te permite buscar por temática dentro de la carpeta misma.
3.Esta sección te muestra el contenido de las carpetas e irás cambiando según qué carpeta tengas seleccionada.
4.Este tirador permite cambiar el tamaño de los elementos que se muestran en la sección 3.
5.Este menú contiene una caja de textos para poder introducir el nombre del elemento que estás buscando. También puedes hacer búsquedas según el tipo de elemento, el label que tengan asignado o si se han guardado como favoritos.
6.En esta sección tenemos dos símbolos: un candado que bloquea esta ventana para que no se pueda modificar. El otro símbolo es un menú que podemos utilizar si queremos añadir una pestaña nueva con otro tipo de ventana.
Si has importado los assets anteriores verás que disponemos de tres carpetas: Escenas que contiene una escena llamada mi primera escena: la carpeta materiales que contiene 5 materiales; y una última carpeta que contiene una textura.
Fig. 2.3
Ahora vamos a crear una carpeta nueva que la vamos a llamar Prefabs primero asegúrate de que tienes seleccionada la carpeta Assets y luego, accediendo al menú Create > Folder. Seguidamente aparecerá una carpeta nueva a la que debes ponerle un nombre. Para borrar la carpeta simplemente selecciona la carpeta, haz clic con el botón derecho del ratón y seleccionar la opción Delete.
Fig. 2.4
Ahora para hablar de la siguiente ventana primero vamos a acceder a la carpeta Escenas y hacemos doble clic con el botón izquierdo encima de la escena con nombre Primera escena. Se abrirá una escena con varios objetos en la ventana View.
3. Ventana Escena (Scene View)
La ventana escena, o también podemos llamarla vista escena, es la parte de la interfaz en la que interactuaremos con el mundo que estamos creando. Esta ventana la utilizaremos para crear nuestras escenas para seleccionar y posicionar personajes, cámaras, luces y todos los demás tipos de objetos de nuestro juego. Poder seleccionar, manipular y modificar objetos en la vista de escena son algunas de las habilidades básicas que vas a aprender para comenzar a trabajar en Unity.
Fig. 2.5
Voy a mostrarte una imagen con todos los objetos básicos que podemos encontrarnos en una escena para que puedas identificarlos cuando los nombre.
Fig. 2.6
Primero vamos a aprender como navegar por el espacio tridimensional. Si haces clic encima del botón de navegación que se encuentra representado por una mano y luego posicionas el cursor encima de la ventana pulsando con el botón izquierdo del ratón podrá desplazar la vista de derecha a izquierda. Esta herramienta tiene tres estados:
1. Mover: haciendo clic con el botón izquierdo y arrastrando encima del visor
2. Orbitar: pulsando Alt+ botón izquierdo del ratón podrá orbitar alrededor del espacio 3D.
3. Zoom: pulsando Alt + botón derecho del ratón podrá acercarse o alejarse de la escena. Si dispones de una rueda en el ratón también puede hacerla girar para hacer zoom. En el caso de Mac y Linux Comando (Control) + Shift y el botón derecho del ratón.
En la parte superior derecha de la ventana nos encontramos con un Gizmo. El gizmo nos muestra la dirección en que se encuentra nuestra cámara visor escena. También podemos interactuar con el gizmo. Este objeto te permite visualizar en todos los ejes de coordenadas y también permite ver en dos modos; perspectiva y ortográfica. Si pulsas en el cuadro interior del gizmo, representado en las siguientes imágenes con un color amarillo, podrá cambiar la vista de perspectiva a ortográfica.
Fig. 2.7
Si pulsas en los conos de colores la vista te mostrará en modo 2d la proyección del eje que haya seleccionado. Por ejemplo, si pulsad en el cono rojo este representa el eje X y te mostrará la vista desde este punto como se muestra en la siguiente imagen. El color verde representa el eje Y y el color azul representa el eje Z.
Fig. 2.8
Otro elemento que debes conocer es el menú de escena. El primer menú desplegable te muestra distintos modos de representar la escena dividida en sectores. Te recomiendo que hagas la siguiente prueba: accede al menú Shaded y escoge la opción Shaded Wireframe; la escena se representará mostrando una vista de alambre dibujada encima del material como se muestra en la siguiente imagen.
Fig. 2.9
Al lado del menú anterior dispones de una serie de botones que activan y desactivan opciones de la ventana escena. El 2D activa o desactiva esta vista, el botón con el símbolo del sol hace referencia a las luces de la escena, el símbolo del altavoz para el sonido y el botón con el símbolo de la foto alberga un submenú donde puedes marcar o desmarcar una serie de elementos que se desactivan o activan cuando pulsas este icono.
Fig. 2.10
Para finalizar este menú dispones de otra opción con el nombre gizmos que también te permite activar o desactivar elementos de la escena. Al lado de esta opción dispones de un buscador, que puede resultarte muy útil cuando trabajes con escenas muy grandes, con múltiples objetos.
Fig. 2.11
4. Ventana Juego (Game View)
Esta ventana es donde podemos ver el resultado de nuestra escena. Es donde se muestra la compilación de todos los objetos, comportamientos, iluminación y todo ello renderizado desde la cámara que tengas dentro de la escena.
Fig. 2.12
Barra de herramientas del Game View
Tenemos varias opciones para controlar cómo se muestra la imagen final de nuestra escena desde el visor Game. A continuación te detallo algunos aspectos que debes tener en cuenta.
Fig. 2.13
Display: contiene un menú desplegable para escoger la vista de la cámara que contiene la escena, por defecto está configurado para el Display 1.
Free Aspect: disponemos de una serie de valores predefinidos para probar cómo se vería nuestro juego en distintos formatos.
Scale: es un tirado que nos permite hacer zoom en la pantalla de juego para ver con más detalle nuestro juego o ver en modo global como se ve desde lejos.
Maximize on Play: al tener activada esta opción, cuando ejecutemos el juego en Modo Play la ventana Game se maximizara para que juegue en pantalla completa.
Mute audio: si activamos esta opción silenciaremos cualquier audio que haya dentro del juego cuando entremos en modo Play.
Stats: este botón activa o desactiva la ventana de estadísticas. Esta ventana nos ofrece información del renderizado gráfico y audio mientras esta en modo Play.
Gizmos: este botón activa o desactiva la visibilidad de cierto tipo de gizmos o iconos que veríamos en la ventana escena.
Play Mode
Estos botones de la barra de herramientas nos sirven para controlar el modo de reproducción del editor y ver cómo se reproduce el juego en la ventana Game. Un aspecto muy importante a tener en cuenta cuando trabajamos con este visor es que en modo de reproducción, los cambios que realicemos serán temporales es decir cuando paremos la reproducción de nuestro juego, todos los cambios que hayamos realizado se restablecerán a como estaban antes de entrar en modo de reproducción. La interfaz de usuario del editor se oscurece para advertirte de que estas en modo reproducción.
Fig. 2.14
5. Ventana Jerarquía (Hierarchy window)
La ventana Jerarquía contiene una lista de todos los GameObject (objetos,luces,cámaras) que encontramos en nuestra escena. Cuando agregamos un objeto a la escena este aparecerá en la lista y cuando eliminemos un objeto este también desaparecerá de esta lista. La lista se crea en el orden que vamos añadiendo o creando objetos. Puedes ver en la escena que tenemos en el proyecto como están organizados los objetos.
Fig. 2.15
En esta ventana también podemos efectuar varias acciones. Podemos cambiar el orden de nuestros objetos de la lista. Para cambiar el orden debemos seleccionar un objeto de la lista por ejemplo el ultimo elemento que es Cylinder y arrastrarlo hacia arriba hasta el tercer lugar que quede entre Directional Light y Plane.
Fig. 2.16
Otra acción que podemos hacer es emparentar objetos. Para que quede más claro vamos a coger dos objetos, la esfera y el cubo. En este ejemplo vamos a hacer que la esfera sea el hijo y el cubo el padre, esto quiere decir que cuando movamos el cubo la esfera también se moverá. Selecciona de la lista la esfera y arrastrarla encima de Cubo. Automáticamente se creará en cubo un subobjeto que es esfera.
Fig. 2.17
Un objeto padre puede tener varios hijos, y a su vez los hijos pueden ser padres y tener hijos como te muestro a continuación
Fig. 2.18
En la imagen anterior puedes ver cómo el objeto Cube tiene como hijos a Plane Cylinder y Sphere, y a su vez Sphere es padre de Capsule.
También podemos cambiar el nombre de los objetos primero un clic para seleccionar y luego otro clic encima del nombre del objeto, este se convertirá en una caja de textos donde puedes escribir el nombre.
6. Ventana Inspector y creación de un GameObject
En realidad todo lo que contiene una escena son GameObjects. Todos estos GameObjects disponen de características distintas, y por ese motivo voy a mostrarte cómo se crean, cómo se manipulan y cómo puedes ver sus características.
Para crear un GameObject puedes hacerlo de muchas formas distintas una de ellas es en el menú principal acceder a GameObject>3D Object> Cube, se creará un objeto llamado Cube que podrás ver en la ventana Hierarchy o Jerarquía.
Fig. 2.19
En las imágenes anteriores he decidido utilizar un cubo solo y no la escena completa que tenemos para que se entienda mejor, si lo deseas puedes seleccionar el cubo que tienes de la escena y seguir las explicaciones. Si seleccionas el GameObject Cube en la ventana Hierarchy, veras que en la ventana inspector aparecen las propiedades de este objeto. A continuación voy a explicarle las características de este GameObject.