Configuración y uso de Visual Scripting en Unity

Visual Scripting en Unity permite a los creadores desarrollar la lógica del juego sin tener que escribir scripts en C# codificados a mano. Utiliza gráficos visuales basados ​​en nodos, lo que permite que tanto programadores como no programadores diseñen la lógica final o creen prototipos. Además, Visual Scripting incluye una API para tareas avanzadas y creación de nodos personalizados, lo que permite funcionalidades más complejas y colaboraciones en equipo.

Instalación

A partir de la versión 2021.1 del editor Unity, Visual Scripting se instala de forma predeterminada como paquete. Para versiones anteriores de Unity, incluidas 2019 LTS y 2020 LTS, debe instalar el paquete Visual Scripting desde Unity Asset Store.

Para obtener más información sobre los paquetes, consulte la sección Paquetes en el Manual del usuario.

Configurar Visual Scripting

Para utilizar Visual Scripting en un proyecto por primera vez, debe inicializarlo desde la ventana Configuración del proyecto del editor. Configure los ajustes y preferencias del proyecto para comenzar.

Elija un esquema de control

Aprenda los atajos de teclado más comunes y elija un esquema de control que se adapte a sus necesidades. Esto mejorará su flujo de trabajo y hará que trabajar con Visual Scripting sea más eficiente.

Actualizar Visual Scripting

Mantenga Visual Scripting actualizado para asegurarse de contar con las últimas funciones y mejoras. Aprenda a actualizar Visual Scripting y a administrar sus copias de seguridad para evitar la pérdida de datos.

Requisitos del sistema

Visual Scripting no tiene dependencias externas, lo que hace que sea fácil de integrar en sus proyectos Unity existentes.

Entendiendo los conceptos básicos

El scripting visual en Unity gira en torno a dos conceptos principales: gráficos y nodos. Los gráficos representan el flujo de la lógica del juego, mientras que los nodos son las funciones, los operadores y las variables individuales dentro del gráfico.

Gráficos

Los gráficos son la representación visual de sus scripts. Existen dos tipos de gráficos:

  • Gráficos de flujo: Manejan la lógica y el flujo del juego.
  • Gráficos de estados: Administra estados y transiciones, ideal para estados de personajes o fases del juego.

Nodos

Los nodos representan funciones, operadores y variables. Conecte estos nodos desde sus puertos con bordes para diseñar su lógica visualmente.

Creando un script simple

Creemos un script simple que mueva un GameObject cuando se presiona una tecla:

  1. Seleccione el GameObject que desea mover.
  2. Vaya a Agregar componente y agregue un componente Máquina de script.
  3. Cree un nuevo gráfico de flujo haciendo clic en Nuevo y guardándolo en su proyecto.
  4. Abra el gráfico de flujo haciendo clic en el botón Editar gráfico.

Construyendo el guión

Siga estos pasos para crear el script de movimiento:

  1. Agregue un nodo Start para definir el punto de entrada del script.
  2. Arrastre un cable desde el nodo Start hasta un nuevo nodo Update. Esto garantiza que el script se ejecute de forma continua.
  3. Agregue un nodo Get Key Down y establezca la clave en W.
  4. Conecte el nodo Update al nodo Get Key Down.
  5. Agregue un nodo Translate para mover el GameObject. Establezca el vector de traducción en (0, 0, 1) para avanzar.
  6. Conecte el nodo Get Key Down al nodo Translate.

El gráfico final debería verse así:

Start --> Update --> Get Key Down (W) --> Translate (0, 0, 1)

Probando el script

Para probar el script:

  1. Guarde su gráfico y regrese al editor Unity.
  2. Presiona Reproducir para ejecutar el juego.
  3. Presione la tecla W para ver el GameObject moverse hacia adelante.

Conclusión

En Unity, presentamos los conceptos básicos de Visual Scripting. Hablamos sobre cómo configurar la herramienta, comprender los gráficos y los nodos y crear un script de movimiento simple. Visual Scripting es una herramienta poderosa para quienes prefieren un enfoque visual para codificar o son nuevos en la programación. A medida que se familiarice con Visual Scripting, podrá crear comportamientos y sistemas más complejos para sus proyectos de juegos.