加载新场景时如何删除这些游戏对象?
How can I remove these game objects when loading a new scene?
我正在尝试创建增强现实问答游戏。但是,当我完成一个测验时,我遇到了一个问题。包含问题的数据控制器在结束测验后没有被正确销毁。它只是增加了层次结构。
顺便说一下,我遵循了 Unity 的问答游戏教程。
public void EndRound () {
isRoundActive = false;
questionDisplay.SetActive (false);
roundEndDisplay.SetActive (true);
DestroyObject (FindObjectOfType<DataController> ());
}
如何彻底销毁游戏对象?因此,当我 return 进入菜单时,它将不再添加并成为下一个将被选中的测验的一部分。谢谢。
这个:
DestroyObject (FindObjectOfType<DataController> ());
只会破坏组件DataController
。要销毁游戏对象树,您可以这样写:
DestroyObject (FindObjectOfType<DataController>().gameObject);
我正在尝试创建增强现实问答游戏。但是,当我完成一个测验时,我遇到了一个问题。包含问题的数据控制器在结束测验后没有被正确销毁。它只是增加了层次结构。
顺便说一下,我遵循了 Unity 的问答游戏教程。
public void EndRound () {
isRoundActive = false;
questionDisplay.SetActive (false);
roundEndDisplay.SetActive (true);
DestroyObject (FindObjectOfType<DataController> ());
}
如何彻底销毁游戏对象?因此,当我 return 进入菜单时,它将不再添加并成为下一个将被选中的测验的一部分。谢谢。
这个:
DestroyObject (FindObjectOfType<DataController> ());
只会破坏组件DataController
。要销毁游戏对象树,您可以这样写:
DestroyObject (FindObjectOfType<DataController>().gameObject);