当我按下按钮而不等待其他动画时,如何启用动画? | Mecanim

时间:2015-12-24 00:08:52

标签: animation unity3d unity3d-mecanim

我正在学习如何使用mecanim。在动画师我有3个动画(空闲,步行和跑步)这些动画正常工作,但问题是当我按下按钮W,例如,两秒钟通过,直到动画(步行)启用,因为该动画(步行)等到其他动画(空闲)完成。我希望按下按钮时激活动画。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

我认为你已经完成了你的基础知识,

1。创建"动画控制器"然后设置你的动画师控件的动画并获得他们的布尔值,例如:跳跃状态获取bool值作为跳跃,滑动状态获取bool值作为滑动。

2. 然后将这些布尔变量设置为转换箭头,来自"任何状态"状态。

第3 你必须将转换添加到" AnyState",因为从那时起,它很容易改变到其他状态。

enter image description here

4. 请勿忘记在每个动画动作中勾选这些项目,除非它无法正确返回您想要的状态,

enter image description here

5. 这是一个示例代码,我已经实现了控制跑步者。

  

你的问题是你没有设置延迟时间,就像这样   i=N。这0.01f是导致的延迟   按钮的反应时间。

Invoke("stopJumping",0.01f);

如果您想参考教程,只需查看我自己推荐的this

答案 1 :(得分:0)

我找到了我需要的答案。选择转换时会出现一个复选框,称为“有退出时间”。单击它,然后您必须删除复选框的勾选,当您按下确定的按钮时,您放置在Animator Controller上的动画将重现。 :)