50 lines
2.1 KiB
Markdown
50 lines
2.1 KiB
Markdown
# ShrinkApp.Starter.Basic
|
|
|
|
`ShrinkApp.Starter.Basic` 是 `ShrinkApp` 的最小起盘 Starter。目标不是提供完整游戏模板,而是让项目在导入最小基础包后,能快速得到一个可运行的入口场景、基础配置和最小示例流程。
|
|
|
|
Godot 和普通 .NET 项目安装 `ShrinkSDK.App.Starter.Basic`;可打包源码位于 `DotNet~`。
|
|
|
|
在 `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` 的最小闭环
|
|
|
|
可以单独执行 `ShrinkSDK/应用/基础起步/创建默认 Context 组合` 创建或修复组合资产,不需要重建场景。
|
|
|
|
当前示例场景内置的最小入口已经扩成一个小型调试台,包括:
|
|
|
|
- `Save Slot 0`
|
|
- `Load Slot 0`
|
|
- `Run starter status`
|
|
- `Bind Loopback`
|
|
- `Disconnect Loopback`
|
|
- `Refresh Status`
|
|
- `Clear Output`
|
|
- 命令输入框
|
|
- 输出日志区
|
|
- 模块/服务/存档/命令/网络五块只读状态面板
|
|
|
|
当前五块只读状态面板分别展示:
|
|
|
|
- 已启动模块列表
|
|
- 已注册服务类型列表
|
|
- 存档槽位元数据概览
|
|
- 当前已注册命令列表
|
|
- 网络诊断摘要与 session 概览
|
|
|
|
同时会生成一份 Starter 自己的配置资产,用于控制:
|
|
|
|
- 是否在启动时自动绑定 loopback transport
|
|
- 默认命令文本
|
|
- 默认 loopback session id
|
|
- 是否把命令输出打印到控制台
|
|
- 启动时是否自动执行默认命令
|
|
- 命令输出区最多保留多少行
|