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:
- Seleccione el GameObject que desea mover.
- Vaya a
Agregar componente
y agregue un componenteMáquina de script
. - Cree un nuevo gráfico de flujo haciendo clic en
Nuevo
y guardándolo en su proyecto. - 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:
- Agregue un nodo Start para definir el punto de entrada del script.
- Arrastre un cable desde el nodo
Start
hasta un nuevo nodo Update. Esto garantiza que el script se ejecute de forma continua. - Agregue un nodo Get Key Down y establezca la clave en
W
. - Conecte el nodo
Update
al nodoGet Key Down
. - Agregue un nodo Translate para mover el GameObject. Establezca el vector de traducción en (0, 0, 1) para avanzar.
- Conecte el nodo
Get Key Down
al nodoTranslate
.
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:
- Guarde su gráfico y regrese al editor Unity.
- Presiona
Reproducir
para ejecutar el juego. - 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.