簡體   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