1.6 Aprendizaje del desarrollo de juegos de Unity desde 0: flujo de trabajo de edición de escenas

Repase las preguntas que dejamos en el capítulo anterior: ¿Por qué hay dos ventanas, Escena y Juego, para presentar las escenas del juego desde dos perspectivas? En qué trabaja el objeto de la cámara (Cámara principal) en la escena.

En este capítulo, nos centraremos en explicar las razones de estas dos cosas, que también son cuestiones que deben entenderse cuando se utilizan motores de juegos modernos.

Finalmente, sobre la base de comprender este mecanismo, manipularemos la perspectiva de la cámara para mostrar diferentes perspectivas en la ventana del Juego.

Concepto de edición

Debajo de la ventana del juego, es la pantalla real del juego renderizada por el motor. Como dijimos antes, la renderización de esta pantalla depende completamente de la cámara que usamos para renderizar. Por lo tanto, la cámara principal en nuestra escena de demostración se usa para actuar directamente en la ventana del juego, lo que significa que no tiene nada que ver con la ventana de la escena.

Pero si estamos desarrollando un juego, es inevitable que haya operaciones como colocar objetos de escena, crear terreno de escena, etc., que es un poco similar a dibujar en un software de dibujo, y ese lugar que nos proporciona Unity es la ventana Escena, que es lo que ves Es decir, el modo de edición es diferente de escribir código para editar el contenido del juego Una función muy importante de un motor de juego moderno es proporcionar una función de editor útil y el lugar para editar el juego. escena es la ventana Escena.

De esta manera, podemos imaginar que podemos presionar y mantener presionado el botón derecho en la ventana Escena antes y navegar por toda la escena del juego desde la perspectiva de Dios como si estuviera jugando un juego. Esta es la capacidad de edición que nos brinda Unity.

Por lo tanto, si necesitamos editar la escena del juego, además de crear nuevos recursos en la ventana Jerarquía, en realidad completamos la operación de colocación de recursos y otras operaciones en la ventana Escena. Debido a dicha ventana, aparte de los programadores. los planificadores y artistas también pueden usar el editor para completar la creación de contenido que desean.

Tan diferente del concepto de los programadores de que todo está controlado por código, los motores de juegos modernos consideran el uso de un equipo de juego completo.Este equipo incluye no solo a los programadores, sino también a la planificación del juego y al arte del juego. El planificador puede diseñar el juego en él y el artista puede editar el terreno, diseñar el diseño de la escena, etc.

edita tu escena

Se ha dicho anteriormente que la escena se puede editar en la ventana Escena durante mucho tiempo, pero ¿cómo la editamos?

Hemos aprendido antes que puede navegar por toda la escena después de mantener presionado el botón derecho del mouse. Si hace clic en el botón izquierdo en lugar del botón derecho del mouse, puede seleccionar objetos en la escena. Por ejemplo, si hacemos clic en el botón izquierdo en el cubo creado, somos Se puede seleccionar, y el efecto seleccionado es que el objeto tiene un contorno resaltado, y se muestran tres flechas de eje de coordenadas, y el estado seleccionado del objeto también se mostrará en la estructura de árbol en la Jerarquía ventana.

Se puede ver que después de seleccionar el cuadro, habrá tres flechas en el cuadro. Estas tres flechas indican la dirección positiva de los tres ejes XYZ en este espacio 3D, pero cuando aprendemos geometría tridimensional, a menudo usamos el eje Z como la dirección vertical. Los ejes de coordenadas anteriores son diferentes. Unity usa el eje Y, es decir, la flecha verde en la figura es la dirección positiva del eje Y, y los dos ejes de coordenadas en el plano horizontal son X y Z.

El propósito de mostrar tres ejes de coordenadas no es para verse bien, sino para poder operar, haga clic en las flechas del eje de coordenadas de tres colores, mantenga presionado y mueva el mouse, puede mover el objeto en la dimensión de este eje de coordenadas:

Enhorabuena, has aprendido a editar escenas en la ventana Escena. Imagina que quieres usar bloques para hacer una casa, como si jugaras a Minecraft. Puedes crear nuevos cubos en la ventana Jerarquía de la izquierda y luego moverlos en la ventana de escena a la ubicación deseada.

Además de mover haciendo clic en el eje de coordenadas, también puede rotar y escalar el objeto. En este momento, debe usar la tecla de acceso directo para activarlo presionando directamente la tecla en el teclado:

  • P: Herramientas manuales, en este modo, el objeto seleccionado no aparece como herramientas de edición, pero puede presionar y mantener presionado el botón izquierdo del mouse para arrastrar la perspectiva de la ventana Escena, pero esta operación puede ser útil solo después de mucho uso. Al hacer clic con el botón derecho, invierta la cámara para usarla.
  • W: Modo móvil: Es el modo que usamos en el ejemplo anterior
  • E: modo de rotación: aparecerán tres círculos alrededor del objeto cuando se seleccione el objeto, puede mantener presionada la órbita circular y arrastrar el mouse para rotar el objeto
  • R: Modo Zoom: Las tres líneas verticales que aparecen son similares al modo de movimiento, pero haciendo clic en cada eje y arrastrando es para ampliar el tamaño del objeto en esta dimensión.

Puede cambiar directamente presionando esta letra en el teclado, y puede confirmar qué modo está resaltado actualmente mirando la barra de herramientas en la esquina superior izquierda de la ventana Escena. Por supuesto, también puede hacer clic en el modo anterior con el mouse:

Bien, ahora ha aprendido los cuatro modos de edición de uso común y, por supuesto, hay más modos, por lo que no hablaré de ello como un tutorial para principiantes.

En este momento, puede sentir que aunque estas operaciones de edición son convenientes, no puede ver la magnitud de mi operación en absoluto, como mover un objeto. Después de todo, moví este objeto de qué posición a qué posición. es 3D Space, al menos hay una coordenada en el espacio 3D, ¿verdad?

Así es, esta es la función de la ventana Inspector de la que tenemos que hablar a continuación.

Ventana de inspección

Cuando seleccionamos Cube, además de la respuesta de la ventana Escena, también podemos ver que la ventana Inspector muestra cosas densas:

Se puede ver que esto realmente muestra cuál es el contenido del Cubo, y ha llegado al enlace que los programadores pueden entender mejor.

En Unity, cada función que compone un objeto usa un método de diseño combinado en lugar de herencia de clase, por lo que en el panel Inspector podemos ver las cosas que se pueden expandir y contraer una por una, de arriba a abajo, sí:

  • Transformar
  • Cubo (filtro de malla)
  • Representador de malla
  • etc.

Cada parte aquí puede considerarse como un componente funcional proporcionado al objeto Cubo, imaginado como cada variable miembro de la clase.

Luego, la información de coordenadas 3D del objeto que acabamos de mencionar se almacena en el componente Transformar, y su Posición, Rotación y Escala se pueden ver claramente.

¡Al mismo tiempo, puede modificar su valor directamente en el cuadro de entrada! Y esta modificación de valores también es efectiva en la ventana Escena en tiempo real.

Resumen del flujo de trabajo de edición de escenas

Así que aquí, probablemente tengas una idea básica del flujo de trabajo de edición de escenas en Unity:

  1. Crear un recurso de escena (si es necesario)
  2. Abra este recurso de escena (abrir desde la ventana Proyecto)
  3. Cree un nuevo objeto que pertenezca a esta escena en la ventana de Jerarquía, que puede ser un Cubo o cualquier otra cosa
  4. Las operaciones de edición similares a los juegos se pueden realizar en la ventana Escena, lo que facilita enormemente el arte y la planificación para participar en el desarrollo del juego.
  5. Cuando se selecciona cualquier objeto, puede ver en el panel Inspector qué componentes funcionales puede comprender nuestro programa sobre este objeto, y los datos que puede modificar cada componente pueden modificarse directamente.

Juego

Entendemos que el editor en realidad nos permite producir contenido del juego más rápido, pero después de la edición, ¿cómo verificar el efecto del juego? Como dijimos antes, la pantalla del juego depende de la perspectiva de la cámara, y nuestra escena solo viene con un solo objeto de cámara. Hay mucho conocimiento sobre la representación del juego que debe entenderse de antemano, pero presionemos el botón primero, y primero hablemos de esto El único objeto de cámara que se considera que es la cámara activa en la escena actual.

Luego revise las operaciones de edición aprendidas anteriormente. Seleccionamos el objeto de la cámara (Cámara principal), y puede ver la cámara en la ventana Escena. Si no ve herramientas auxiliares como tres flechas, significa que el objeto de la cámara está en Fuera de la vista de la ventana Escena, puede hacer doble clic en el objeto Cámara principal para centrar rápidamente el objeto en la vista.

Puede ver que aparece una pequeña ventana con el nombre de Cámara principal en la esquina inferior derecha. Esta es una de las funciones adicionales del objeto tipo cámara en la ventana Escena. Puede obtener una vista previa directa de la imagen que realmente ve la cámara. Si cambia a la ventana del juego, se puede encontrar que esta pequeña pantalla es exactamente igual a la que se muestra en la ventana del juego. En cuanto a la orientación de la cámara, puedes mirar la orientación del icono de la cámara en la ventana Escena, si no te queda muy claro, puedes mirar la flecha azul, lo que significa que la orientación de la cámara siempre apunta a la dirección positiva de su propio eje Z.

Ahora, si movemos el objeto de la cámara, podemos encontrar claramente que las imágenes de la ventana pequeña y la ventana del Juego han cambiado. Ahora, ¿podemos ver claramente la diferencia entre el contenido mostrado de la ventana del Juego y la ventana de la Escena?

correr juego

Como se mencionó anteriormente, de hecho, todos previsualizamos sin conexión en el editor, ya sea el contenido de la escena o la ventana del juego. La razón por la que está fuera de línea es que lo que vemos hasta ahora es solo ejecutar una parte específica del código, no un resultado de ejecución del juego completamente real.Si queremos que el juego realmente se ejecute, podemos hacer clic en el botón de reproducción en la parte superior. del botón del motor:

Después de hacer clic, Unity ejecutará el contenido de nuestra escena y cambiará automáticamente a la ventana del juego:

Haga clic en el botón de reproducción nuevamente y podemos forzar el final del juego directamente.

Siguiente capítulo

En este capítulo, partimos del propósito y explicamos cómo varias ventanas de Unity contribuyen a editar el contenido de la escena, y finalmente manipulamos con éxito la posición de la cámara, para que podamos cambiar la imagen que finalmente se presenta en el Juego. ventana a voluntad, y finalmente es cierto para ejecutar el juego.

Aunque dejamos muchos problemas, por ejemplo, en la última sección mencionamos que hay una diferencia entre que el juego se ejecute y no se ejecute, y todavía no podemos entender por qué se puede dibujar este Cubo.

Sin embargo, estas preguntas requieren más conocimientos previos para ser explicadas, por lo que continuaremos explicando primero el uso básico y luego brindaremos respuestas específicas.

Ahora que podemos operar la escena y ajustar el ángulo de visión, el próximo capítulo explicará en detalle la composición de un Cubo y cómo se refleja en el código Después de aprender, podemos crear objetos en el mundo a través del código.

Supongo que te gusta

Origin blog.csdn.net/z175269158/article/details/129832192
Recomendado
Clasificación