我試圖在腳本TrippleBall
中的方法返回0時切換場景。我知道它在適當的時候返回0,因爲我已經測試了它。這裏是我的代碼來切換場景:觸發器不在Unity中激活
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "ball")
{
col.gameObject.GetComponent<Ball>().setIsOffScreen(true);
/*error*/ if (GameObject.Find("TrippleBalls").GetComponent<TripleBall>().getBallCount() == 0) {
Debug.Log("Loading next screen...");
SceneManager.LoadScene("GameOverScene");
}
}
}
這裏是一個圖像顯示,其中TrippleBalls
是
腳本TrippleBall
是在組件TrippleBalls
這裏是一個圖像顯示上面的代碼位於何處。
上面的代碼是在一個稱爲類已經投入LBackBoard
和RBackBoard
當我測試的代碼,並且getBallCount
返回0(以滿足條件以上)我得到以下錯誤:
Object reference not set to an instance of an object
此錯誤行送我到我打上error
在上面的代碼中。
如果任何人都可以幫我弄清楚,那就太棒了。謝謝!
錯誤消失,但它仍然沒有打印或更改場景 – Luke
@Luke請確保在您的生成設置中添加GameOverScene場景。 – Programmer
我做了所有這一切,但仍然無法正常工作。我甚至測試了加載下一個場景,並且工作。 – Luke