[英]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.