问题描述
我无法让 Unity 播放我的动画。
我给了我的角色一个动画师。在这个 Animator 中,我有这个 Animations:
这些动画之间的触发器工作正常,并且在游戏中正常运行。它自己播放空闲动画,而我无法让它在游戏中播放步行或跳跃动画(两者都在检查器中正常工作)。 播放时触发触发器,甚至在行走或跳跃框下方显示蓝色条,但动画本身不会在游戏中播放。
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 截图:
walk->idle 截图:
我希望有人能帮我解决这个问题,请原谅我可能英语不好...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)