嗨,我正在使用unity3D 2018.3 我的游戏是一款基于2D动画的游戏,我使用一个场景来控制关卡。它正在使用不同的面板来显示级别。
我尝试了以下代码,但没有帮助我
Animation anim = gameObject.GetComponent<Animation> ();
anim["EreaserErease"].time = 0;
Animation anim = gameObject.GetComponent<Animation> ();
anim.Play();
anim.Stop();
我想在重新进入关卡时将动画重置回初始帧。
答案 0 :(得分:1)
如果通过“重新输入”关卡来重置关卡,则可以使用SceneManager.LoadScene(SceneManager.GetActiveScene().name);
重置场景。请注意,您必须先放置using UnityEngine.SceneManagement;
才能使其正常工作。
如果这不是您的意思,那么您可能应该研究Unity内置的animator,从这里您可以设置不同动画和过渡条件之间的路径。从那里,您可以使用anim.SetBool()
来管理过渡。