将动画帧重置为初始位置

时间:2019-05-22 21:49:10

标签: unity3d animation

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

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

Animation anim = gameObject.GetComponent<Animation> ();        
anim["EreaserErease"].time = 0;
Animation anim = gameObject.GetComponent<Animation> ();        
anim.Play();
anim.Stop();

我想在重新进入关卡时将动画重置回初始帧。

1 个答案:

答案 0 :(得分:1)

如果通过“重新输入”关卡来重置关卡,则可以使用SceneManager.LoadScene(SceneManager.GetActiveScene().name);重置场景。请注意,您必须先放置using UnityEngine.SceneManagement;才能使其正常工作。

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