En el siguiente que vamos hacer es que el enemigo se escape de nosotros vamos a poner le enemigo
bien al enemigo vamos a ponerle los siguientes componentes Box collider de nuevo otro Box Collider con el Istrigger activado, Rigibody2D, Vamos al Script de nuestro enemigo y ponemos el siguiente Script
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class Pruebajuego_ladron : MonoBehaviour { private NavMeshAgent _agent; public GameObject Player; public float Enemigodistancia = 3.0f; // Start is called before the first frame update void Start() { _agent = GetComponent<NavMeshAgent>(); } // Update is called once per frame void Update() { float distance = Vector3.Distance(transform.position, Player.transform.position); Debug.Log("Distance: " + distance); if(distance <Enemigodistancia) { Vector3 dirToPlayer = transform.position - Player.transform.position; Vector3 newPos = transform.position + dirToPlayer; _agent.Warp(newPos); } } }
Bien ahora dónde pone player vamos al poner el persona del que nuestro enemigo va huir y ya estaria todo.