using UnityEngine; using UnityEngine.SceneManagement; public class SceneSwitcher : MonoBehaviour { [SerializeField] private string switchToScene; StateManager stateManager = null; void Start() { stateManager = GameObject.FindObjectOfType(); // overwrite the current scene index upon starting the scene switcher stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex; } void Update() { } void OnTriggerEnter(Collider other) { // switch to scene stateManager.SaveGameState(); SceneManager.LoadScene(switchToScene); stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex; Debug.Log($"Switched to scene: {switchToScene}"); } }