コード例 #1
0
    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();
    }
コード例 #2
0
 private void resetAnimations(PatrolAgent.State lastState, PatrolAgent.State currentState)
 {
     if (lastState != currentState)
     {
         anim.SetBool("isWalking", false);
         anim.SetBool("isRunning", false);
     }
 }