簡體   English   中英

If-else語句,用於更改級別

[英]If-else statement for changing levels

我有一個更改游戲級別的功能。 在游戲中,第一級正確更改為第二級。 但是第二級也更改為第一級,然后count =4。如何解決此問題? 這是我的代碼:

public void CheckLevelCompletion() {
    if ((count == 4) && (levelOneCompleted == false)) {
        img.sprite = levelCompletedImage;
        count = 0;
        levelOneCompleted = true;
        SceneManager.LoadScene("FifthGameSecondLevel");
    }
    else if ((count == 6) && (levelOneCompleted == true))
    {
        img.sprite = levelCompletedImage;
        count = 0;
        levelTwoCompleted = true;
        SceneManager.LoadScene("FifthGameThirdLevel");
    }
} 

我不知道您的代碼步驟,但我認為可能就是這種情況。 如果重新加載了場景,則先前場景中的游戲對象將被破壞。 因此, levelOneCompleted始終為false 這就是為什么SceneManager.LoadScene("FifthGameThirdLevel"); 不運行。

如果正確,我建議將levelOneCompleted設為public,並在第二級游戲對象中將其設置為true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM