如何将DontDestroyOnLoad对象转换回游戏对象?

时间:2019-07-10 07:30:53

标签: c# unity3d 2d

很抱歉在这里问。我做了一个角色编辑器,到目前为止一切正常。我使用DontDestroyOnLoad来将自定义播放器保留在我的主场景中,但是由于已将其转换为DontDestroy对象,因此无法在上面放置代码。当我退出播放模式时,它消失了,并带我回到角色编辑器。我不知道如何将其返回到GameObject到这个新场景中,以及如何将我的代码放在其中。

我尝试将Player制成预制件,将预制件放到主场景中并在上面放上代码,但是即使我要求脚本销毁其他标记的对象,GameObject也不会消失player

using System.Collections;
using System.Collections.Generic;
using UnityEngine.SceneManagement;
using UnityEngine;

public class Import_Player : MonoBehaviour
{

    public static Import_Player instance;

       void Awake()
       {
        GameObject Player = GameObject.FindGameObjectWithTag("Player");

        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(this.gameObject);
        }

        else
        {
          Destroy(this.gameObject); 
        }
       }

}

我没有错误。 Unity和Visual Studio都说一切都很好,但是我需要在此导入的自定义播放器上获取播放器移动代码(例如)。我需要一些解决方案来将导入的自定义播放器保留在这个新场景中,而且我不知道。.

过去几天,我在互联网上进行了大量搜索,但找不到我想要的东西。我究竟做错了什么 ? 预先感谢您的友好回答,我非常感谢您的帮助,或任何有建设性的批评可以帮助我改善。

0 个答案:

没有答案