我正在尝试创建增强现实问答游戏。但是,当我完成一个测验时,我有一个问题。结束测验后,包含问题的数据控制器未正确销毁。它只是累加到层次结构中。
顺便说一下,我遵循Unity的Quiz Game教程。
public void EndRound () {
isRoundActive = false;
questionDisplay.SetActive (false);
roundEndDisplay.SetActive (true);
DestroyObject (FindObjectOfType<DataController> ());
}
如何完全销毁游戏对象?因此,当我返回菜单时,它将不再累加并成为将要选择的下一个测验的一部分。谢谢。
答案 0 :(得分:0)
此:
DestroyObject (FindObjectOfType<DataController> ());
只会破坏组件DataController
。要销毁游戏对象树,您可以编写:
DestroyObject (FindObjectOfType<DataController>().gameObject);