一 动画状态机设置:

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

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信