Скрыть игровой объект в других сценах в Unity - PullRequest
0 голосов
/ 08 февраля 2020

Я использовал этот код, чтобы прекратить уничтожать указанный c игровой объект. Проблема в том, что когда я меняю сцену, содержащую этот объект, на другую сцену, игровой объект по-прежнему отображается даже в другой сцене ... Как показать только игровой объект на его сцене. Я надеюсь, что я четко указал свою проблему.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DontDestroy : MonoBehaviour {
 void Awake() {
     DontDestroyOnLoad(this.gameObject);
     if(FindObjectsOfType(GetType()).Length > 1) {
         Destroy(gameObject);
     }
   }
}

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете попробовать сделать что-то вроде этого:

m_Scene = SceneManager.GetActiveScene();
sceneName = m_Scene.name;
//Do logic by checking the specific scene you want
if (sceneName == YOUR_SCENE) {
    this.gameObject.SetActive(false);  //Set false to hide, true to show

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