Unity2D游戏开发 ——主角移动时播放相应动画

一 动画状态机设置:

1.

Unity2D游戏开发 ——主角移动时播放相应动画_第1张图片

2.Unity2D游戏开发 ——主角移动时播放相应动画_第2张图片

3.Unity2D游戏开发 ——主角移动时播放相应动画_第3张图片

4.Unity2D游戏开发 ——主角移动时播放相应动画_第4张图片

5.Unity2D游戏开发 ——主角移动时播放相应动画_第5张图片

二 上代码:

   private Animator anim;  //动画组件

    void Start()
    {
        rig = GetComponent();   //获取主角刚体组件
        anim = GetComponent();
    }

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);
        }        
    }
}

 

你可能感兴趣的:(游戏开发)