【问题标题】:Unity 5 play 2D animation one timeunity 5 一次播放 2D 动画
【发布时间】:2015-04-26 21:44:52
【问题描述】:

我只需要播放一次动画。

类似这样的:

public Animation[] animations;

animations[0].play();

我查看了 StackOverflow,我发现的只是:

animation["AnimationName"].wrapMode = WrapMode.Once;
animation.Play("AnimationName");

但它什么也没做。 这种方法实际上适用于 Unity3D 5 吗? 有没有新的方式来播放动画一次拍摄?

【问题讨论】:

  • Alex 'But it Makes nothing' 表示动画未播放或动画连续播放
  • 动画未播放。我已将动画标记为“旧版”,但动画未播放,控制台未显示错误。

标签: animation unity3d unity3d-2dtools


【解决方案1】:

我有一种方法可以在鼠标按下时播放动画。

对于打开的动画控制器并添加下降动画,一个将是空闲动画(这将具有下降的初始阶段)。现在将空闲动画设为默认,并添加从空闲到放下动画的过渡。

将参数添加到“触发器”类型的转换。在转换条件中设置此参数。

并添加一个从下降动画到空闲状态的过渡。

所以在 drop 动画完成后,它会再次进入空闲状态。

现在开始编写脚本:

int dropHash = Animator.StringtoHash("parameterName");

鼠标按下:

animator.SetTrigger(dropHash);

希望您有所了解。这可能会对您有所帮助。谢谢。

【讨论】:

  • 你的意思是空闲,而不是理想?
  • Yes 表示空闲动画
【解决方案2】:

你必须使用wrapMode。在您的情况下,它可能类似于

foreach(Animation anim in animations) {
    anim.wrapMode = WrapMode.Once;
    anim.Play();
}

【讨论】:

  • 我做到了。动画未播放。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
相关资源
最近更新 更多