using UnityEngine; using UnityEngine.SceneManagement; namespace Passer { using Humanoid; public class StartScene : MonoBehaviour { public string sceneName; private string thisSceneName; protected void Awake() { Scene activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene(); thisSceneName = activeScene.name; UnityEngine.SceneManagement.SceneManager.sceneLoaded += OnSceneLoad; #if UNITY_6000_0_OR_NEWER HumanoidControl pawn = FindAnyObjectByType(); #else HumanoidControl pawn = FindObjectOfType(); #endif if (pawn == null) { UnityEngine.SceneManagement.SceneManager.LoadScene(sceneName); } DontDestroyOnLoad(this.gameObject); } private void OnSceneLoad(UnityEngine.SceneManagement.Scene _, LoadSceneMode _1) { #if UNITY_EDITOR #if UNITY_6000_0_OR_NEWER SiteNavigator siteNavigator = FindAnyObjectByType(); #else SiteNavigator siteNavigator = FindObjectOfType(); #endif if (siteNavigator != null) { siteNavigator.startScene = thisSceneName; } #endif } } }