Unity:动画不会在触发器上播放

问题描述

我无法让 Unity 播放我的动画。 我给了我的角色一个动画师。在这个 Animator 中,我有这个 Animations:

Animator

这些动画之间的触发器工作正常,并且在游戏中正常运行。它自己播放空闲动画,而我无法让它在游戏中播放步行或跳跃动画(两者都在检查器中正常工作)。 播放时触发触发器,甚至在行走或跳跃框下方显示蓝色条,但动画本身不会在游戏中播放。

这是我用来调用触发器的代码

void Update()
    {
        if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.RightArrow)|| Input.GetKey(KeyCode.A)||Input.GetKey(KeyCode.D))
        {
            anim.SetBool("isWalk",true);
            
        }
        else
        {
            anim.SetBool("isWalk",false);
        }

        if (Input.GetKey(KeyCode.Space))
        {
            anim.SetBool("isJump",true);
        }
        else
        {
            anim.SetBool("isJump",false);
        }
        
    }

以及转换条件(但这些对我来说很好用):

idle->jump: isJump =true,jump->idle: isJump =fals,idle->walk: isWalk =true,walk->idle: isWalk =false,

idle-> walk 截图:

idle->walk

walk->idle 截图:

walk->idle

我希望有人能帮我解决这个问题,请原谅我可能英语不好...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)