【发布时间】:2018-06-22 19:53:29
【问题描述】:
private IEnumerator reviveCountdown() {
timeLeft = 5;
while (timeLeft >= 0) {
reviveAnim.ResetTrigger ("AdReviveTrigger");
reviveAnim.SetTrigger ("AdReviveTrigger");
reviveCountdownText.text = timeLeft.ToString();
yield return new WaitForSecondsRealtime(1.0f);
timeLeft--;
}
}
我正在使用上面的 IEnumerator 来显示一个从 5 倒计时到 0 的计时器,并在每次倒计时时为文本设置动画。倒计时工作正常。我遇到的问题是动画被触发但从未真正播放,因为它卡在动画状态,如下面的屏幕截图所示。它在整个 5 秒内处于 AdRevive 状态,但从不播放。从 Idle 的转换是代码中设置的简单触发器。如果我在 Unity 编辑器中手动播放动画,它会起作用。有谁知道为什么会卡住?
【问题讨论】:
标签: unity3d