Crea un sistema de árbol de IA en Unity | Tutorial de comportamiento de IA

Find AI Tools
No difficulty
No complicated process
Find ai tools

Crea un sistema de árbol de IA en Unity | Tutorial de comportamiento de IA

Índice de contenido

  • Introducción
  • Creación de un sistema de árbol de IA para Unity Engine
  • Creación de un comportamiento de patrulla para la IA
  • Creación de un comportamiento de reacción y persecución de jugador
  • Uso de un paquete de activos estándar de Unity para el Tutorial
  • Creación de un árbol de comportamiento para la lógica de la IA
  • Creación de un nodo de posición aleatoria para obtener puntos alrededor del jugador
  • Creación de un Blackboard para almacenar variables de trabajo
  • Creación de un nodo de movimiento para controlar los movimientos de la IA
  • Creación de un nodo de pausa para la IA antes de moverse
  • Creación de un nodo de secuenciador para ejecutar los nodos en orden
  • Agregando la capacidad de visión a la IA
  • Creación de un decorador de condición de Blackboard para que la IA solo patrulle cuando vea al jugador
  • Creación de un nodo de movimiento hacia el objetivo para seguir al jugador
  • Agregando un nodo de señal de detección para permitir que el jugador se oculte de la IA
  • Actualización del estado del árbol cuando cambia el valor del decorador de visión
  • Creación de una IA con comportamiento de patrulla, reacción y persecución en Unity Engine

🤖 Creación de un sistema de árbol de IA para Unity Engine

En este tutorial de video, te mostraremos cómo crear un sistema de árbol de inteligencia artificial (IA) para Unity Engine. Utilizaremos un paquete de activos estándar de Unity que incluye un modelo de jugador y un modelo de robot que utilizaremos como nuestra IA. Empezaremos creando un árbol de comportamiento en el que se ubicará la lógica de la IA.

Creación de un comportamiento de patrulla para la IA

El primer paso en la creación de nuestro sistema de IA es crear un comportamiento de patrulla para la IA. Para hacer esto, crearemos un nodo de posición aleatoria que se encargará de obtener un punto alrededor del jugador dentro de un radio específico.

Para guardar el valor recibido, necesitaremos crear un Blackboard para nuestro árbol. Este Blackboard contendrá las variables con las que trabajará el árbol. Crearemos una clave de vector llamada "position" donde se guardará el valor del nodo de posición aleatoria.

A continuación, vincularemos el Blackboard y el árbol de comportamiento. Seleccionaremos el árbol de comportamiento y pasaremos el Blackboard creado. Luego, seleccionaremos el nodo de posición aleatoria y seleccionaremos la clave que creamos.

Después, crearemos un nodo de movimiento que será responsable de los movimientos de la IA. Pasaremos la misma clave que creamos anteriormente para que la IA haga una breve pausa antes de moverse. Agregaremos un nodo de peso para ajustar la velocidad de movimiento de la IA.

Finalmente, agregaremos un nodo de secuenciador que ejecutará secuencialmente todos estos nodos. Llamaremos a esta rama "Patrulla". De esta manera, cuando se ejecute el árbol, la IA patrullará el área alrededor del jugador.

Creación de un comportamiento de reacción y persecución de jugador

Ahora, agregaremos la capacidad de visión a nuestra IA, para que pueda reaccionar y perseguir al jugador. Crearemos otro nodo de secuenciador y agregaremos un decorador de condición de Blackboard para que esta rama solo se ejecute cuando la IA vea al jugador.

El decorador de condición de Blackboard verificará si el valor de la clave de transformación que hemos creado coincide con ciertas condiciones. Esto asegura que la rama de persecución solo se ejecute cuando la IA vea al jugador.

Luego, agregaremos un nodo de movimiento hacia el objetivo para que la IA siga al jugador. Al igual que antes, añadiremos un nodo de pausa para que la IA haga una breve pausa antes de moverse.

Si la clave de destino está vacía, esta rama será ignorada. Enlazaremos estas ramas con un nodo selector que seleccionará la rama disponible. De esta manera, podemos alternar entre estas diferentes ramas cambiando el objetivo mediante el sistema de percepción de la IA.

Actualización del estado del árbol cuando cambia el valor del decorador

Para asegurarnos de que la IA actualice el estado del árbol cuando cambie el valor del decorador de visión, estableceremos el valor de "Observer Abort" en "Both". Esto garantiza que el estado del árbol se actualice adecuadamente cuando se produzcan cambios en el valor del decorador.

En unos pocos minutos, hemos creado un comportamiento de IA en el motor Unity utilizando un sistema de árbol de IA. Esta IA puede patrullar un área, reaccionar al jugador y perseguirlo. ¡Gracias por ver este video tutorial y asegúrate de suscribirte para ver más videos sobre desarrollo de juegos!


Aspectos destacados

  • Crea un sistema de árbol de IA para Unity Engine
  • Implementa un comportamiento de patrulla para la IA
  • Agrega la capacidad de visión y reacción de la IA hacia el jugador
  • Utiliza un paquete de activos estándar de Unity
  • Crea y vincula un Blackboard y un árbol de comportamiento
  • Crea nodos para obtener una posición aleatoria y realizar movimientos
  • Configura un sistema de percepción de la IA para detectar al jugador
  • Utiliza un decorador de condición de Blackboard para controlar la ejecución de ramas
  • Actualiza el estado del árbol cuando cambian los valores de los decoradores

Preguntas frecuentes

  1. ¿Puedo utilizar este sistema de árbol de IA para otros juegos en Unity Engine?

    • Sí, este sistema de árbol de IA se puede adaptar y utilizar en otros juegos en Unity Engine para controlar el comportamiento de la IA.
  2. ¿Es necesario utilizar un paquete de activos estándar de Unity para seguir este tutorial?

    • No es necesario utilizar el paquete de activos estándar de Unity, pero facilitará la implementación de la IA en este tutorial.
  3. ¿Puedo ajustar la distancia máxima y el radio de visión de la IA?

    • Sí, puedes ajustar la distancia máxima y el radio de visión de la IA según tus necesidades y las especificaciones de tu juego.
  4. ¿Qué pasa si el jugador se oculta de la vista de la IA?

    • Si el jugador se oculta de la vista de la IA, la IA no podrá ver al jugador y no reaccionará ni lo perseguirá hasta que vuelva a ser visible.

Recursos:

Most people like

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.