多地图与场景切换导航
这页适合解决什么问题
- 切地图后数据为什么丢了
- 为什么返回页面后 UI 状态错乱
- 地图对象、系统对象、UI 页面哪些该跟着切换,哪些不该
- 多地图项目里广播和数据作用域怎么放更稳
核心文档
新增完整指南
| 文档 | 说明 | 适合阶段 |
|---|---|---|
| 创游世界多地图与场景切换设计指南 | 多地图项目完整设计指南,涵盖四类流程、数据保存、UI生命周期、跨地图通信 | 进阶 |
推荐阅读顺序
docs/项目设计/创游世界多地图与场景切换设计指南.md← 新增完整正文docs/脚本系统/专题研究/创游世界项目结构模板.mddocs/脚本系统/专题研究/脚本作用域与数据流深度研究.mddocs/脚本系统/专题研究/创游世界UI数据同步架构.mddocs/脚本系统/专题研究/创游世界存档与云变量设计入门.mddocs/脚本系统/专题研究/创游世界广播驱动项目结构实战.md
多地图项目的关键判断
[已确认]切换地图时,最容易出问题的是"数据归属不清"。[已确认]页面临时状态不等于项目长期状态。[已确认]需要跨地图保留的值,应尽量放在更稳定的系统层或存档层。[高可信推断]地图越多,越需要在一开始就定义清楚:初始化、退出、恢复、同步这四类流程。
四类流程概览
初始化流程
进入新场景时:加载资源 → 初始化数据 → 恢复状态 → 初始化 UI → 开始逻辑
退出流程
离开场景时:保存跨场景数据 → 清理临时状态 → 销毁临时对象 → 关闭 UI
恢复流程
返回已访问场景时:检查数据 → 恢复位置和状态 → 继续逻辑
同步流程
联机模式下:通知所有玩家 → 同步位置和状态 → 确保所有玩家看到同一场景
完整指南目录
多地图与场景切换
- 创游世界多地图与场景切换设计指南 ← 正文页
- 四类流程(初始化/退出/恢复/同步)
- 数据分层与保存位置
- UI 生命周期管理
- 跨地图通信方案
- 联机场景切换
- 性能与资源管理
- 常见错误与避坑
关联系统
- 创游世界存档与云变量设计入门 - 存档设计
- 脚本作用域与数据流深度研究 - 数据分层
- 创游世界UI数据同步架构 - UI同步
- 创游世界广播驱动项目结构实战 - 广播架构
关联阅读
docs/项目设计/项目设计导航.mddocs/项目设计/项目结构与架构导航.mddocs/核心研究/广播与事件机制导航.mddocs/脚本系统/专题研究/脚本作用域与数据流深度研究.mddocs/脚本系统/专题研究/创游世界存档与云变量设计入门.md
待验证问题
[待验证]场景切换生命周期的具体触发顺序[待验证]多地图 UI 复用策略的具体实现方式[待验证]多地图项目中的性能与资源释放建议[待验证]开放世界类型(多场景同时存在)的技术实现方案
后续优化方向
- [x] 补充场景切换生命周期模板(已实现)
- [ ] 补充地图间任务推进示例
- [ ] 补充多地图 UI 复用策略
- [ ] 完善多地图项目中的性能与资源释放建议
