加载新场景时如何删除这些游戏对象?

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);