Navegación AI en Unity: Crea sistemas de navegación para personajes en 3D

Find AI Tools
No difficulty
No complicated process
Find ai tools

Navegación AI en Unity: Crea sistemas de navegación para personajes en 3D

Tabla de contenido:

  1. Introducción
  2. Importación del paquete de navegación AI
  3. Configuración de la superficie de malla de navegación
  4. Configuración del agente de la malla de navegación
  5. Creación de un script de controlador de IA
  6. Configuración de obstáculos en la malla de navegación
  7. Uso de los componentes modificadores de la malla de navegación
  8. Conclusiones

🤖 Introducción

En este Tutorial de Unity, aprenderemos a utilizar el nuevo sistema de navegación AI para crear sistemas de navegación para personajes en 3D. Utilizaremos el paquete de navegación AI de Unity para importar las herramientas necesarias y configurar la malla de navegación. También crearemos un script de controlador de IA para permitir que los personajes naveguen hacia un destino específico. Además, exploraremos cómo agregar obstáculos a la malla de navegación y cómo usar componentes modificadores para controlar qué agentes pueden acceder a ciertas áreas de la escena.

📦 Importación del paquete de navegación AI

Para comenzar, vamos a importar el paquete de navegación AI en nuestro proyecto de Unity. Esto nos proporcionará las herramientas necesarias para crear la malla de navegación y configurar los agentes de navegación de nuestros personajes. Para importar el paquete, seguiremos los siguientes pasos:

  1. Abre la ventana del "Administrador de paquetes" en Unity.
  2. Cambia al registro de Unity en la parte superior izquierda de la ventana.
  3. Busca "AI Navigation" en la barra de búsqueda.
  4. Selecciona el paquete "AI Navigation" y haz clic en "Instalar".
  5. Espera a que se complete la instalación del paquete.

Una vez que el paquete se haya importado correctamente, podrás verlo en la pestaña "Paquetes" de la ventana del proyecto.

🌍 Configuración de la superficie de malla de navegación

Ahora, vamos a configurar la superficie de malla de navegación en nuestra escena de Unity. Esta superficie definirá las áreas por las que los personajes podrán navegar. Sigue estos pasos para configurar la superficie de malla de navegación:

  1. Selecciona el objeto en tu escena que funcionará como suelo.
  2. Agrega el componente "NavMesh Surface" a este objeto.
  3. En las opciones del componente, deja seleccionado "Default - Humanoid" como tipo de agente. Esto permitirá que los personajes humanoides naveguen sobre esta superficie.
  4. Asegúrate de que la opción "Include Layers" incluya todas las capas de objetos que deseas tener en cuenta al crear la malla de navegación. Por defecto, se incluyen todas las capas.
  5. Haz clic en "Bake" para crear la malla de navegación.

Una vez completados estos pasos, podrás ver la malla de navegación generada, representada por un área coloreada en tu escena de Unity. Esta malla definirá las áreas transitables para los personajes.

🏃 Configuración del agente de la malla de navegación

Ahora, vamos a configurar el agente de la malla de navegación para permitir que nuestros personajes se muevan hacia un destino específico. Sigue estos pasos para configurar el agente:

  1. Selecciona el personaje al que quieres configurar como agente de navegación.
  2. Agrega el componente "NavMesh Agent" a este personaje.
  3. Elige el tipo de agente que corresponda a las características y comportamiento del personaje. Por ejemplo, si tienes un personaje humanoide, selecciona el tipo de agente "Humanoid".
  4. Ajusta la velocidad del agente según tus necesidades. Esto determinará la velocidad a la que el personaje se moverá hacia su destino.
  5. Deja las demás opciones de configuración por defecto.

Una vez configurado el agente, puedes configurar su destino utilizando un script de controlador de IA.

🖋️ Creación de un script de controlador de IA

Para permitir que nuestros personajes naveguen hacia un destino específico, crearemos un script de controlador de IA. Este script será responsable de establecer el destino del agente de navegación del personaje. Sigue estos pasos para crear el script:

  1. Haz clic derecho en la carpeta "Scripts" de tu proyecto de Unity.
  2. Elige "Crear" y luego "Script C#".
  3. Asigna un nombre al script, por ejemplo, "AIController.cs".
  4. Haz doble clic en el script para abrirlo en tu editor de código.

Dentro del script, agregaremos el siguiente código:

using UnityEngine;
using UnityEngine.AI;

public class AIController : MonoBehaviour
{
    private GameObject destination;
    private NavMeshAgent agent;

    private void Start()
    {
        destination = GameObject.FindWithTag("Destination");
        agent = GetComponent<NavMeshAgent>();

        agent.SetDestination(destination.transform.position);
    }
}

En este script, hemos definido dos variables privadas: "destination" y "agent". En el método "Start", asignamos el objeto de destino a la variable "destination" utilizando la función "GameObject.FindWithTag". Luego, obtenemos el componente "NavMeshAgent" de nuestro personaje y lo asignamos a la variable "agent". Finalmente, establecemos el destino del agente utilizando el método "SetDestination", pasando la posición del objeto de destino. Este script se encargará de hacer que el personaje navegue hacia el destino especificado.

Guarda el script y vuelve a Unity. Asigna este script al personaje al que deseas controlar mediante la navegación AI.

🚧 Configuración de obstáculos en la malla de navegación

En algunos casos, es posible que desees agregar obstáculos a la malla de navegación para evitar que los personajes los atraviesen. Para hacer esto, sigue estos pasos:

  1. Selecciona el objeto que deseas convertir en un obstáculo en tu escena de Unity.
  2. Agrega el componente "NavMesh Obstacle" a este objeto.
  3. Elige la forma de obstáculo que deseas crear, como "Box" o "Capsule".
  4. Ajusta la configuración del obstáculo según tus necesidades.
  5. Marca la opción "Carve" para asegurarte de que el obstáculo afecte la malla de navegación.

Una vez agregado el obstáculo, la malla de navegación se ajustará automáticamente para evitar que los personajes atraviesen el área ocupada por el obstáculo.

🔄 Uso de los componentes modificadores de la malla de navegación

Los componentes modificadores de la malla de navegación te permiten controlar qué agentes pueden acceder a áreas específicas de la escena. A continuación, se muestra cómo utilizar estos componentes:

  1. Selecciona el objeto en tu escena al que deseas aplicar un modificador de la malla de navegación.
  2. Agrega el componente "NavMesh Modifier" a este objeto.
  3. En la opción "Mode", elige si deseas "Add" (agregar) o "Modify" (modificar) el objeto afectado.
  4. En la opción "Affected Agents", elige qué tipos de agentes quieres que se vean afectados por este modificador. Puedes seleccionar agentes específicos o todos los agentes.
  5. Ajusta cualquier otra opción según tus necesidades.

Una vez configurado el componente modificador, la malla de navegación se adaptará dependiendo de sus configuraciones. Por ejemplo, puedes hacer que ciertas áreas sean inaccesibles para ciertos agentes, lo que los obligará a tomar rutas alternativas.

✅ Conclusiones

En este tutorial, hemos aprendido a utilizar el sistema de navegación AI de Unity para crear sistemas de navegación para personajes en 3D. Hemos visto cómo importar el paquete de navegación AI, configurar la superficie de malla de navegación, establecer el destino del agente de navegación y agregar obstáculos a la malla de navegación. También hemos explorado el uso de los componentes modificadores de la malla de navegación para controlar qué agentes pueden acceder a ciertas áreas de la escena.

¡Ahora estás listo(a) para empezar a crear sistemas de navegación avanzados para tus juegos o aplicaciones en Unity!

✨ Esperamos que este tutorial te haya resultado útil. Si tienes alguna pregunta, no dudes en dejar un comentario. ¡Nos vemos en el próximo video!

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.