Unity3d 将动画帧重置为初始位置

Unity3d 将动画帧重置为初始位置,unity3d,animation,Unity3d,Animation,您好,我正在使用unity3D 2018.3 我的游戏是一个基于2D动画的游戏,我使用一个场景来控制关卡。它使用不同的面板来显示级别 我已经尝试了以下代码,但它没有帮助我 Animation anim = gameObject.GetComponent<Animation> (); anim["EreaserErease"].time = 0; Animation-anim=gameObject.GetComponent(); 动画[“eRelease”]。时间=0

您好,我正在使用unity3D 2018.3 我的游戏是一个基于2D动画的游戏,我使用一个场景来控制关卡。它使用不同的面板来显示级别

我已经尝试了以下代码,但它没有帮助我

Animation anim = gameObject.GetComponent<Animation> ();        
anim["EreaserErease"].time = 0;
Animation-anim=gameObject.GetComponent();
动画[“eRelease”]。时间=0;
Animation-anim=gameObject.GetComponent();
动画。游戏();
动画停止();

我想在重新进入该级别时将动画重置回初始帧。

如果“重新进入”该级别意味着级别重置,则可以使用
SceneManager.LoadScene(SceneManager.GetActiveScene().name)重置场景。请注意,您必须使用UnityEngine.SceneManagement放置
以使其工作


如果这不是你的意思,那么你可能应该研究Unity的内置功能,从这里你可以设置不同动画之间的路径和过渡条件。从那里,您可以使用
anim.SetBool()
来管理过渡。

实际上,我使用的是单个场景,而不是animator。我希望它通过动画组件来实现。@HamzaMushtaq如果您使用的是单个场景,您仍然可以重置场景,而且我不确定这是否是您在不使用动画师的情况下可以执行的操作,你有什么特别的理由不想使用它吗?重新启动一个场景会导致我的云系统重新启动,这在每个级别都是可见的。动画师发布的和动画一样。每当播放动画时,我切换到主菜单或其他面板,动画就在最后一帧。您是否尝试过动画转换到自身,并将其设置为在重新启动时运行?不,我不知道。
Animation anim = gameObject.GetComponent<Animation> ();        
anim.Play();
anim.Stop();