我正在学习如何使用mecanim。在动画师我有3个动画(空闲,步行和跑步)这些动画正常工作,但问题是当我按下按钮W,例如,两秒钟通过,直到动画(步行)启用,因为该动画(步行)等到其他动画(空闲)完成。我希望按下按钮时激活动画。我怎么能这样做?
答案 0 :(得分:0)
我认为你已经完成了你的基础知识,
1。创建"动画控制器"然后设置你的动画师控件的动画并获得他们的布尔值,例如:跳跃状态获取bool值作为跳跃,滑动状态获取bool值作为滑动。
2. 然后将这些布尔变量设置为转换箭头,来自"任何状态"状态。
第3 强> 你必须将转换添加到" AnyState",因为从那时起,它很容易改变到其他状态。
4. 请勿忘记在每个动画动作中勾选这些项目,除非它无法正确返回您想要的状态,
5. 这是一个示例代码,我已经实现了控制跑步者。
你的问题是你没有设置延迟时间,就像这样
i=N
。这0.01f是导致的延迟 按钮的反应时间。
Invoke("stopJumping",0.01f);
如果您想参考教程,只需查看我自己推荐的this。
答案 1 :(得分:0)
我找到了我需要的答案。选择转换时会出现一个复选框,称为“有退出时间”。单击它,然后您必须删除复选框的勾选,当您按下确定的按钮时,您放置在Animator Controller上的动画将重现。 :)