From 5c39557f24c31d06ab952e87d9b150945a8d7113 Mon Sep 17 00:00:00 2001 From: Stedd Date: Sun, 24 Jul 2022 23:08:14 +0200 Subject: [PATCH] Enemy starts chasing when you are within distance --- Assets/Enemies/EnemyAI.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Assets/Enemies/EnemyAI.cs b/Assets/Enemies/EnemyAI.cs index 4837fe0..e743fac 100644 --- a/Assets/Enemies/EnemyAI.cs +++ b/Assets/Enemies/EnemyAI.cs @@ -6,17 +6,26 @@ using UnityEngine.AI; public class EnemyAI : MonoBehaviour { [SerializeField] Transform target; - NavMeshAgent navMeshAgent; + [SerializeField] float chaseRange = 5f; + + private NavMeshAgent navMeshAgent; - // Start is called before the first frame update void Start() { navMeshAgent = GetComponent(); } - // Update is called once per frame void Update() { - navMeshAgent.SetDestination(target.position); + if (DistanceToTarget(target.position) < chaseRange) + { + navMeshAgent.SetDestination(target.position); + } } + + private float DistanceToTarget(Vector3 targetPosition) + { + return Vector3.Distance(gameObject.transform.position, targetPosition); + } + }