大家好,
我正在为自己的项目在 Unity 中建立模块化架构。虽然还早期,但我会在组件稳定后分享它们。
第一个可展示的模块是场景管理系统。
背景
该项目基于服务化架构,使用全局服务和依赖注入(VContainer)。目标是减少系统之间的耦合,避免直接依赖游戏逻辑、UI 和引擎相关逻辑。
引导层负责初始化并注册所有全局服务。
场景管理
场景管理器是这些服务之一,负责:
- 处理场景加载和过渡
- 分离场景流程与游戏逻辑
- 作为全局服务通过 DI 容器工作
- 与其他系统(UI、输入、反馈等)进行干净的集成
架构思想
总体思想是将 Unity 项目组织成独立的服务,而不是紧密耦合的 MonoBehaviours。每个系统都被隔离,并通过容器进行访问,而不是直接引用。
演示
展示 SceneManager 在行动的视频:
https://youtu.be/I9jTCo9acoI
代码
代码仓库:
TealFalcon/AshenCoreFoundation
状态
早期项目阶段。这模块是稳定且可用的,但架构仍在演进中。
欢迎对架构决策的反馈。
评论 (0)