繁体   English   中英

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

[英]How do I restart my score (reset static score) in reloading scene in unity?

重新载入萤幕时如何重新启动比分

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM