Как я могу удалить эти игровые объекты при загрузке новой сцены? - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь создать викторину с дополненной реальностью. Однако у меня есть проблема, когда я заканчиваю один тест. Контроллер данных, содержащий вопросы, не уничтожается должным образом после завершения теста. Это просто добавляет к иерархии.

Кстати, я следовал учебнику по игре-викторине от Unity.

public void EndRound () {


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

}

Как полностью уничтожить игровой объект? Поэтому, когда я вернусь в меню, оно больше не будет суммироваться и станет частью следующего теста, который будет выбран. Спасибо.

1 Ответ

0 голосов
/ 06 апреля 2019

Это:

DestroyObject (FindObjectOfType<DataController> ());

уничтожит только компонент DataController.Для уничтожения дерева игровых объектов вы можете написать:

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