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

问题描述:

如何重新启动我的成绩,当我重新加载屏幕如何在统一重新加载场景中重新开始我的分数(重置静态分数)?

public class KeepingScore: Monobehaviour; 

public static int Score; 

我也有得分设为每当我点击一个对象,该对象被破坏,给我点。

void OnMouseDown() 

KeepingScore.score += 1; 

Destroy(); 

我也有在那里,当我跑出来的时候,场景切换到水平选择菜单,在这里我的级别再次点击(即1级)的定时器,但我还是看到我的成绩怎么回它是。我知道它是静态的,因此它仍然是一样的,有没有什么方法可以在每次重新加载关卡时将值重置为零。谢谢

您可以执行MonoBehaviour.OnLevelWasLoaded(int)函数。
每次加载关卡时都会调用它。

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

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

+1

也请记住,当你点击播放按钮来运行在编辑器中的场景此事件将不会触发。 – Agumander 2014-11-14 17:34:31

+0

好吧,它的工作,我做的是无效OnLevelWasLoaded(){Keeping.Score = 0; } – 2014-11-15 00:00:09