【问题标题】:Unity3d animation returning back to idle stateUnity3d动画返回空闲状态
【发布时间】:2017-02-03 20:59:37
【问题描述】:

我想不出编写简单代码的最佳方法。我只需要在每个事件上播放动画(例如点击)并在动画结束时停止。

所以我有两个动画对象:空闲和活动。和布尔变量“状态”。 如果 state==false 则将运行空闲动画。
如果 state==true 则将运行活动动画。 点按时,我将状态更改为 true。

问题:

  • 如果状态改变一次,则值为真,“活动”动画将不再播放。

如果我能以某种方式捕捉动画的结束(通过事件或检查更新状态)并将状态更改回 false

  • 动画应该完成才能重新开始。

  • 架构变得非常困难(如果我有几个这样的对象,那就真的很乱了)

【问题讨论】:

  • 请分享一些代码,例如您如何使用动画剪辑等
  • 您是在使用 Animator 组件,还是使用某种自定义解决方案来管理动画?

标签: unity3d


【解决方案1】:

假设您使用的是 Mecanim,您可以使用 trigger 类型参数而不是布尔值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多