如何在重新加载场景中重新开始我的分数(重置静态分数)?

时间:2014-11-14 16:47:26

标签: c# variables static unity3d reload

重新加载屏幕时如何重新开始分数

public class KeepingScore: Monobehaviour;

public static int Score;

我也有分数设置,因为每当我点击一个对象时,对象就会被破坏并给我一个观点。

void OnMouseDown()

KeepingScore.score += 1;

Destroy();

我还有一个计时器,当我用完时,场景切换到水平选择菜单,我再次点击水平(即1级),但后来我仍然看到我的分数是怎么回事。我知道它是静态的因此它仍然是相同的,是否有任何方法在每次重新加载电平时将值重置为零。谢谢

1 个答案:

答案 0 :(得分:5)

您可以实施MonoBehaviour.OnLevelWasLoaded(int)功能 每次加载一个级别时都会调用它。

实施例

void OnLevelWasLoaded(int level) {
    KeepingScore.score = 0;
}

检查文档: http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnLevelWasLoaded.html