SceneChangeStart_AddComponent.cs 656 B

12345678910111213141516171819202122
  1. using UnityEngine.SceneManagement;
  2. namespace ET.Client
  3. {
  4. [Event(SceneType.Client)]
  5. public class SceneChangeStart_AddComponent: AEvent<EventType.SceneChangeStart>
  6. {
  7. protected override async ETTask Run(Scene scene, EventType.SceneChangeStart args)
  8. {
  9. Scene currentScene = scene.CurrentScene();
  10. // 加载场景资源
  11. //await ResourcesComponent.Instance.LoadBundleAsync($"{currentScene.Name}.unity3d");
  12. // 切换到map场景
  13. await SceneManager.LoadSceneAsync(currentScene.Name);
  14. currentScene.AddComponent<OperaComponent>();
  15. }
  16. }
  17. }