Files
Workspace/Assets/Modules/ShrinkApp.Starter.Basic

ShrinkApp.Starter.Basic

ShrinkApp.Starter.BasicShrinkApp 的最小起盘 Starter。目标不是提供完整游戏模板,而是让项目在导入最小基础包后,能快速得到一个可运行的入口场景、基础配置和最小示例流程。

ShrinkAppSettings.hostingMode = ContextLoader 时,Starter 组合根会把 Command、DataSaver、Network 三个已发现模块替换为原生 IShrinkComponent,并把兼容用的服务门面作为可逆效应挂回 ShrinkApp.Services。因此 Starter 调试台仍可使用原来的服务 API,同时模块 disable/enable 由 ShrinkContextLoader 增量协调。

当前能力

  • 生成 ShrinkAppSettings.asset
  • 生成或补齐 ShrinkDataSaverSettings.asset
  • 生成 ShrinkAppBasicStarterSettings.asset
  • 生成 Assets/Scenes/ShrinkAppEntry.unity
  • 生成最小示例 UI 与 ShrinkAppBasicSampleController
  • 演示 ShrinkApp + ShrinkDataSaver + Command + Network 的最小闭环

当前示例场景内置的最小入口已经扩成一个小型调试台,包括:

  • Save Slot 0
  • Load Slot 0
  • Run starter status
  • Bind Loopback
  • Disconnect Loopback
  • Refresh Status
  • Clear Output
  • 命令输入框
  • 输出日志区
  • 模块/服务/存档/命令/网络五块只读状态面板

当前五块只读状态面板分别展示:

  • 已启动模块列表
  • 已注册服务类型列表
  • 存档槽位元数据概览
  • 当前已注册命令列表
  • 网络诊断摘要与 session 概览

同时会生成一份 Starter 自己的配置资产,用于控制:

  • 是否在启动时自动绑定 loopback transport
  • 默认命令文本
  • 默认 loopback session id
  • 是否把命令输出打印到控制台
  • 启动时是否自动执行默认命令
  • 命令输出区最多保留多少行