Unity Boss Room 启动流程分析
核心启动组件
Boss Room 项目的启动流程由多个关键组件协同工作,以下是主要组件及其职责:
ApplicationController.cs- 应用程序入口控制器
- 配置依赖注入容器,注册核心服务(ConnectionManager、NetworkManager等)
- 加载初始场景(MainMenu)
- 管理应用生命周期和退出流程
ConnectionManager.cs- 连接状态机管理
- 维护连接状态的转换(OfflineState → StartingHostState → HostingState)
- 处理网络事件回调(客户端连接/断开、服务器启动/停止等)
状态机实现
- OfflineState.cs:初始离线状态,确保在MainMenu场景
- StartingHostState.cs:主机启动状态,处理网络设置和启动
- HostingState.cs:主机运行状态,管理客户端连接和游戏场景加载
Scene