一 动画状态机设置:

1.

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

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

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

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

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

二 上代码:

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

 

相关文章:

  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
  • 2021-09-27
  • 2021-05-21
  • 2021-07-07
  • 2022-12-23
  • 2021-11-30
猜你喜欢
  • 2021-12-09
  • 2021-11-15
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
相关资源
相似解决方案