# Unity Starter Demo

这个 sample 是对外给 Unity 开发商的第一份代码样例。

它只做一件事：

- 让第一次接入的人用最短路径看到 SDK 已经接上，并且真的能收到事件

当前覆盖：

- desktop 启动后的附着
- hosted bootstrap
- room joined
- auto ready
- realtime message
- state
- RPC
- achievement

## 推荐用法

1. 先按 `Documentation~/QUICKSTART.md` 完成最小接入。
2. 再导入这个 sample。
3. 在场景里创建一个空对象，例如 `IGPBootstrap`。
4. 给它挂上：
   - `IGPRuntimeManager`
   - `IGPUnityStarterDemo`
5. 通过 Curio desktop 启动游戏，让 desktop 注入本次启动信息。
6. 运行后先确认 Console 出现：
   - `Connection changed`
   - `Joined room`
   - `Auto-ready completed after room join`

## 接入后的第一轮验证

1. 调 `SendStarterMessage()`。
2. 调 `SetGlobalStarterState()`。
3. 调 `CallStarterRpc()`。
4. 调 `UnlockStarterAchievement()` 或 `ReportStarterAchievementProgress()`。

## 适用边界

- 这是对外 starter demo，不是完整 UI 工程。
- 如果你要看更完整的房间事件接法，再看 `Samples~/RoomLifecycle`。
- 如果你要看带 UI 的综合验证入口，再看 `Samples~/HostedPlayground`。
- 如果你要看双端自动联调、Mirror transport 或完整验证工程，再看 `samples/unity/MirrorTransportDemo`。
