【问题标题】:Unity5. Animation will only run once团结5。动画只会运行一次
【发布时间】:2017-09-30 06:28:53
【问题描述】:

如果我当前按下 UI 按钮,则会启用禁用的游戏对象。但是当我将 Animator 附加到 GameObject(上面有动画)时,它只会在我第一次启用 GameObject 时运行,但我希望它在每次启用 GameObject 时播放动画。 (第一次按下按钮时,游戏对象被启用,当你第二次按下时,它被禁用)

你有什么想法吗?

【问题讨论】:

  • 动画是否在循环播放?
  • @CristianoSoleti 不
  • 但是当我把它放在一个循环中时它永远不会结束(它的淡入效果)
  • 如果您想在每次对象被 setActive(true) 时播放动画,请在动画组件上使用唤醒时播放切换。这样就不需要调用任何动画,你需要做的就是setActive(true)和setActive(false)。但是,如果您想要淡入淡出动画,我建议您使用相应的 animatorcontroller 和 setTriggers。
  • @Alox 对不起,动画组件在唤醒切换时不播放

标签: c# animation unity3d unity5


【解决方案1】:

每次点击按钮都会触发动画。

【讨论】:

  • 对不起,我对 c# 和统一很陌生,你能解释一下怎么做吗?并感谢您的快速答复
  • 类似:anim.SetBool("walk", buttonState);您将参数 walk 设置到动画器中。
猜你喜欢
  • 2021-04-01
  • 2013-02-12
  • 2014-12-17
  • 2019-07-28
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多