Извините, чтобы спросить здесь.Я сделал редактор персонажей, и пока все работает.Я использовал 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 говорят, что все в порядке, но мне нужно получить код движения игрока (например) на этом импортированном настроенном плеере.Мне нужно какое-то решение, чтобы сохранить импортированный пользовательский плеер в этой новой сцене, и я понятия не имею ..
В последние несколько дней я довольно много искал в интернете, но не смог найти то, что искалза.Что я делаю неправильно ?Заранее благодарю за добрые ответы, я очень ценю помощь или любую конструктивную критику, которая могла бы помочь мне улучшить.