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

时间:2019-04-06 08:45:16

标签: c# unity3d android-augmented-reality

我正在尝试创建增强现实问答游戏。但是,当我完成一个测验时,我有一个问题。结束测验后,包含问题的数据控制器未正确销毁。它只是累加到层次结构中。

顺便说一下,我遵循Unity的Quiz Game教程。

public void EndRound () {


    isRoundActive = false;
    questionDisplay.SetActive (false);
    roundEndDisplay.SetActive (true);
    DestroyObject (FindObjectOfType<DataController> ());

}

如何完全销毁游戏对象?因此,当我返回菜单时,它将不再累加并成为将要选择的下一个测验的一部分。谢谢。

1 个答案:

答案 0 :(得分:0)

此:

DestroyObject (FindObjectOfType<DataController> ());

只会破坏组件DataController。要销毁游戏对象树,您可以编写:

DestroyObject (FindObjectOfType<DataController>().gameObject);