The enemy is rotating when I come close to target object. Relevant snippets and screenshots:
Apparently it happens here, whenever I try to chase object:
private void Chase()
{
transform.LookAt(enemyOfenemy);
animator.SetBool("isRunning", true);
animator.SetBool("isWalking", false);
animator.SetBool("Idle", false);
nav.speed = runningSpeed;
nav.isStopped = false;
nav.SetDestination(enemyOfenemy.position);
nav.destination = enemyOfenemy.position;
}
Or Attack it:
void StopOnAttack()
{
if (isOnSelectedDistanceToPlayer(attackDistance) && playerInSight)
{
animator.SetBool("isRunning", false);
nav.isStopped = true;
StartCoroutine("AttackAnim");
}
if (!isOnSelectedDistanceToPlayer(attackDistance) && playerInSight)
{
Chase();
}
}
IEnumerator AttackAnim()
{
animator.SetTrigger("Attack");
yield return new WaitForSeconds(timeBetweenAttacks);
animator.ResetTrigger("Attack");
}
Relevant screenshots:
Assets that I used: