对象在DontDestroyOnLoad上不是持久的

时间:2017-04-11 15:27:21

标签: c# unity3d

我在Scene1中有一个播放器,我想要持久保存到Scene2。 Scene2已正确加载但播放器未显示。

    // PLAYER CLASS
    void Awake () {
        DontDestroyOnLoad(transform.gameObject);
    }


// SCENE 1 MANAGER
  void Start () {

        Debug.Log(startString);

        Invoke("GoForth", 3f);


    }

    void  GoForth()
    {

        SceneManager.LoadScene("Scene2");
    }

1 个答案:

答案 0 :(得分:2)

DontDestroyOnLoad仅适用于根级游戏对象,如果您的游戏对象是另一个对象的子对象,即使您在其上调用DontDestroyOnLoad,它也会被销毁。