简体   繁体   中英

How can I remove these game objects when loading a new scene?

I am trying to create an augmented reality quiz game. However, I have a problem when I finish one quiz. The Data controller which contains the questions isn't being destroyed properly after ending the quiz. It just adds up to the hierarchy.

By the way, I followed the Quiz Game tutorial from Unity.

public void EndRound () {


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

}

How can I destroy the game object completely? So when I return to menu it will no longer add up and be part of the next quiz which will be selected. Thank you.

This:

DestroyObject (FindObjectOfType<DataController> ());

will only destroy the component DataController . To destroy the game object tree you can write:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM