unity ai agents enemy script
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.SceneManagement;
public class Enim : MonoBehaviour
{
//lr is watch distance and sr is stop distance
public float lr = 20f, sr = 1;
public Transform target;
public NavMeshAgent agent;
// Start is called before the first frame update
void Start()
{
agent = GetComponent<NavMeshAgent>();
}
// Update is called once per frame
void FixedUpdate()
{
float distance = Vector3.Distance(target.position, transform.position);
if (distance <= lr)
{
agent.SetDestination(target.position);
}
if (distance <= sr)
{
agent.enabled = false;
}
}
void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(transform.position, lr);
Gizmos.color = Color.blue;
Gizmos.DrawWireSphere(transform.position, sr);
}
}