using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.EventSystems; public class Penghapus : MonoBehaviour { void Start() { string currentScene = SceneManager.GetActiveScene().name; // Hapus canvas & EventSystem yang BUKAN dari scene aktif foreach (GameObject go in Object.FindObjectsByType(FindObjectsSortMode.None)) { if (!go.scene.name.Equals(currentScene)) { if (go.GetComponent() || go.GetComponent()) { Debug.Log("Destroy leftover UI: " + go.name); Destroy(go); } } } } }