1.6 KiB
1.6 KiB
接入示例
这些示例直接引用仓库中参与编译和测试的实现,不另存代码副本。
| 目标 | 实现入口 | 可运行验证 |
|---|---|---|
| Context 组件,声明依赖并注册可逆状态 | 测试组件 | Fiber 生命周期、退役保留 |
| Context 持有事件订阅并在卸载时撤回 | EffectAttach | 事件接收和自动退订 |
| RPC 到 Command 桥接 | 桥注册和执行 | 双 provider 就绪/退役/替换 |
Unity Test Runner 的 EditMode 选择 ShrinkContext.Core.Tests、ShrinkContext.EventBusAdapter.Tests、ShrinkCommand.Integration.Network.Tests。Player 验证入口为 Assets/AgentSupportTests/Editor/PlayerAcceptance.cs,仅使用测试场景。独立共享运行时测试使用 dotnet test Tools/AgentSupport/RuntimeTests。
事件特性需要 CodeGen 完成实际绑定;静态索引里的订阅边只是候选。RPC 桥的权限由 ShrinkNetworkCommandBridgeOptions 和命令源共同决定,不能为了复用绕过原有权限。拥有者在组件退出时撤回它的 effect,不替他人释放借来的服务。