很抱歉在这里问。我做了一个角色编辑器,到目前为止一切正常。我使用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都说一切都很好,但是我需要在此导入的自定义播放器上获取播放器移动代码(例如)。我需要一些解决方案来将导入的自定义播放器保留在这个新场景中,而且我不知道。.
过去几天,我在互联网上进行了大量搜索,但找不到我想要的东西。我究竟做错了什么 ? 预先感谢您的友好回答,我非常感谢您的帮助,或任何有建设性的批评可以帮助我改善。