在 Unity 5.5 中,当我停用游戏对象时,附加的动画器会重置其状态。但 5.6 没有。动画将继续保持停用前的状态。你们知道如何在启用和禁用的游戏对象上播放动画吗? (我只想播放动画一次,不想使用旧动画)
感谢您的回答。
这是众所周知的错误,请尝试安装最新的5.6补丁,它已被修复。
https://forum.unity3d.com/threads/unity-5-6-0f3-some-ui-error.464224/#post-3020557
我也遇到这个问题了。我解决了这个问题,创建了一个禁用 Sprite Renderer 的新状态,并使用布尔值在状态之间跳转。示例:
this.CheckButton.GetComponent<Animator>().SetBool("Active", false);
我不需要在我的项目中禁用游戏对象,但如果您的项目中确实有必要,请尝试在禁用游戏对象之前跳转到这个新状态。