重新加载屏幕时如何重新开始分数
public class KeepingScore: Monobehaviour;
public static int Score;
我也有分数设置,因为每当我点击一个对象时,对象就会被破坏并给我一个观点。
void OnMouseDown()
KeepingScore.score += 1;
Destroy();
我还有一个计时器,当我用完时,场景切换到水平选择菜单,我再次点击水平(即1级),但后来我仍然看到我的分数是怎么回事。我知道它是静态的因此它仍然是相同的,是否有任何方法在每次重新加载电平时将值重置为零。谢谢
答案 0 :(得分:5)
您可以实施MonoBehaviour.OnLevelWasLoaded(int)
功能
每次加载一个级别时都会调用它。
实施例
void OnLevelWasLoaded(int level) {
KeepingScore.score = 0;
}
检查文档: http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnLevelWasLoaded.html