private void Update() { if (Input.GetKeyDown(KeyCode.Q)) { LoadBundle(); } if (Input.GetKeyDown(KeyCode.W)) { UnloadBundle(); } if (Input.GetKeyDown(KeyCode.Z)) { FinalPool.Reset(); FinalLoader.Reset(); FinalPatcher.Reset(); FinalPatcher.AutoPatch(); } if (Input.GetKeyDown(KeyCode.A)) { LoadScene(); } if (Input.GetKeyDown(KeyCode.S)) { UnloadScene(); } }
public static async Task LoadSceneAsync(string sceneName, LoadSceneMode mode) { if (mode == LoadSceneMode.Single) { //unload all assets before a scene loaded with single mode FinalPool.Reset(); Reset(); } await LoadAssetAsync <Object>(sceneName); SceneManager.LoadScene(sceneName, mode); }