Unreal Engine

Unreal - Simple AI with moving characters


Unreal - IA simple con personajes en movimiento


Haremos una copia del third person controller


Guardamos la copia del third person en una nueva carpeta


Le colocamos el nombre que deseemos siempre y cuando lo recuerdes luego a la hora de hacer el cast to


Hacemos doble clic en la copia del third person y comenzamos a editar


Borramos lo que no necesitamos de forma que nos quede así



Cambiamos a ABP_Manny


Agregamos un custom event que puede ser llamado en cualquier otro lado



Le damos este nombre o el que quieras colocar.


Agregamos el nodo MoveTo: es una orden simple para que Pawn con AIController se mueva a una ubicación específica



Agregar el nodo Get a reference to self : el nodo obtiene una referencia a esta instancia del blueprint, en pocas palabras obtener una referencia a sí mismo


agregar el nodo GetRandomReacheablePointInRadius : Genera una ubicación aleatoria a la que se puede acceder desde una ubicación de origen determinada.


Le damos un valor


Conectamos luego el nodo Get Actor Location : Devuelve la ubicación del componente raíz de este actor


El siguiente nodo es Random Roam : este nodo le dira al AIBot que se mueva de forma aleatoria 



Creamos ahora el volumen que determinara por donde se pueden mover nuestros AIBot




Lo podemos hacer mas grande o mas pequeño, las zonas verdes serán las zonas donde nuestro AIBot se movera


Arrastramos nuestros personajes


Ahora usamos el evento Event BeginPlay el cual es un evento que se ejecuta una vez iniciado el juego y conectamos el custom event que creamos.




Cuando presionas Play veras que todos los AIBots se estarán moviendo por las areas definidas