void Update() { resetAnimations(lastState, patrolAgent.CurrentState); lastState = patrolAgent.CurrentState; switch (patrolAgent.CurrentState) { case PatrolAgent.State.PATROL: anim.SetBool("isWalking", true); Patrol(); break; case PatrolAgent.State.INVESTIGATE: anim.SetBool("isRunning", true); Investigate(); break; case PatrolAgent.State.CHASE: anim.SetBool("isRunning", true); Chase(); break; case PatrolAgent.State.ATTACK: anim.SetTrigger("attack"); break; } LookAround(); }
private void resetAnimations(PatrolAgent.State lastState, PatrolAgent.State currentState) { if (lastState != currentState) { anim.SetBool("isWalking", false); anim.SetBool("isRunning", false); } }