YHH
9e195ae3fd
fix(editor): 修复 Play/Stop 循环中的场景管理器和动态实体问题 (#307)
问题修复:
1. RuntimeSceneManager 在 Stop 后失效
- 根因:SceneLoadTriggerSystem 闭包缓存了 sceneManager 引用
- 修复:每次点击时动态从 Core.services 获取服务
2. Play 期间创建的动态实体(如 ClickFx 粒子)Stop 后残留
- 根因:EntityList.removeAllEntities() 只清空 _entitiesToAdd 队列但没有销毁实体
- 修复:先销毁待添加队列中的实体再清空
3. 场景切换后动态实体残留
- 根因:editorSceneLoader 中 saveSceneSnapshot() 覆盖了初始快照
- 修复:移除该调用,保持 Play 开始时的快照不被覆盖
架构改进:
- RuntimeSceneManager 新增 reset() 方法,区分会话重置和完全销毁
- Viewport 复用 RuntimeSceneManager 实例而非每次创建
- IRuntimeSceneManager 接口补充 setSceneLoader/setBaseUrl 方法
2025-12-16 15:07:11 +08:00
..
2025-12-16 15:07:11 +08:00
2025-12-16 12:46:14 +08:00
2025-09-04 16:26:29 +08:00
2025-09-26 10:09:23 +08:00
2025-10-31 16:14:23 +08:00
2025-09-29 09:04:53 +08:00
2025-12-13 19:44:08 +08:00
2025-12-15 09:33:51 +08:00
2025-11-25 22:23:19 +08:00
2025-12-08 21:26:35 +08:00
2025-10-31 16:14:23 +08:00
2025-10-31 16:14:23 +08:00