I need help with what appears to be a simple problem which I can’t seem to fix.
If I have the enemy looking at you, he follows you, however, if you’re out of his view, he stops.
Heres the script:
void FindVisibleTargets()
{
visibleTargets.Clear();
Collider targetsInViewRadius = Physics.OverlapSphere(transform.position, viewRadius, targetMask);
for (int i = 0; i < targetsInViewRadius.Length; i++)
{
Transform target = targetsInViewRadius*.transform;*
Vector3 dirToTarget = (target.position - transform.position).normalized;
if (Vector3.Angle(transform.forward, dirToTarget) < viewAngle / 2)
{
float dstToTarget = Vector3.Distance(transform.position, target.position);
if (!Physics.Raycast(transform.position, dirToTarget, dstToTarget, obstacleMask))
{
visibleTargets.Add(target);
Debug.Log(“Follow”);
}
else
{
Debug.Log(“Stop”);
}
}
}
}
It’s not saying “Stop” in the console once the character is out of its view. Can anyone help me with this?