我试图在脚本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