ShrinkApp.Starter.Basic
ShrinkApp.Starter.Basic 是 ShrinkApp 的最小起盘 Starter。目标不是提供完整游戏模板,而是让项目在导入最小基础包后,能快速得到一个可运行的入口场景、基础配置和最小示例流程。
在 ShrinkAppSettings.hostingMode = ContextLoader 时,Starter 组合根会把 Command、DataSaver、Network 三个已发现模块替换为原生 IShrinkComponent,并把兼容用的服务门面作为可逆效应挂回 ShrinkApp.Services。因此 Starter 调试台仍可使用原来的服务 API,同时模块 disable/enable 由 ShrinkContextLoader 增量协调。
当前能力
- 生成
ShrinkAppSettings.asset - 生成或补齐
ShrinkDataSaverSettings.asset - 生成
ShrinkAppBasicStarterSettings.asset - 生成
ShrinkAppComposition.asset(7 个默认 Cordis 条目;组件工厂仍由代码组合根提供) - 生成
Assets/Scenes/ShrinkAppEntry.unity - 生成最小示例 UI 与
ShrinkAppBasicSampleController - 演示
ShrinkApp + ShrinkDataSaver + Command + Network的最小闭环
可以单独执行 ShrinkApp/Starter/创建默认 Cordis Composition 创建或修复组合资产,不需要重建场景。
当前示例场景内置的最小入口已经扩成一个小型调试台,包括:
Save Slot 0Load Slot 0Run starter statusBind LoopbackDisconnect LoopbackRefresh StatusClear Output- 命令输入框
- 输出日志区
- 模块/服务/存档/命令/网络五块只读状态面板
当前五块只读状态面板分别展示:
- 已启动模块列表
- 已注册服务类型列表
- 存档槽位元数据概览
- 当前已注册命令列表
- 网络诊断摘要与 session 概览
同时会生成一份 Starter 自己的配置资产,用于控制:
- 是否在启动时自动绑定 loopback transport
- 默认命令文本
- 默认 loopback session id
- 是否把命令输出打印到控制台
- 启动时是否自动执行默认命令
- 命令输出区最多保留多少行