1. 程式人生 > >Unity2D遊戲開發 ——主角移動時播放相應動畫

Unity2D遊戲開發 ——主角移動時播放相應動畫

一 動畫狀態機設定:

1.

2.

3.

4.

5.

二 上程式碼:

   private Animator anim;  //動畫元件

    void Start()
    {
        rig = GetComponent<Rigidbody2D>();   //獲取主角剛體元件
        anim = GetComponent<Animator>();
    }

void Update()
    {

       horizontal = Input.GetAxis("Horizontal");   //水平方向按鍵偏移量
        move = horizontal * moveSpeed;   //剛體具體速度
        rig.velocity = new Vector2(move, rig.velocity.y);

        if(horizontal >0)                  // 播放向右走動畫
        {
            anim.SetBool("IsRight", true);
            anim.SetBool("IsLeft", false);
        }
        else if(horizontal < 0)         // 播放向左走動畫
        {
            anim.SetBool("IsLeft", true);
            anim.SetBool("IsRight", false);
        }
        else                                 //靜止 Idle 動畫
        {
            anim.SetBool("IsRight", false);
            anim.SetBool("IsLeft", false);
        }        
    }
}