Как преобразовать мой объект DontDestroyOnLoad обратно в игровой объект? - PullRequest
0 голосов
/ 10 июля 2019

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

В последние несколько дней я довольно много искал в интернете, но не смог найти то, что искалза.Что я делаю неправильно ?Заранее благодарю за добрые ответы, я очень ценю помощь или любую конструктивную критику, которая могла бы помочь мне улучшить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...