大家好,

我正在为自己的项目在 Unity 中建立模块化架构。虽然还早期,但我会在组件稳定后分享它们。

第一个可展示的模块是场景管理系统。

背景

该项目基于服务化架构,使用全局服务和依赖注入(VContainer)。目标是减少系统之间的耦合,避免直接依赖游戏逻辑、UI 和引擎相关逻辑。

引导层负责初始化并注册所有全局服务。

场景管理

场景管理器是这些服务之一,负责:

  • 处理场景加载和过渡
  • 分离场景流程与游戏逻辑
  • 作为全局服务通过 DI 容器工作
  • 与其他系统(UI、输入、反馈等)进行干净的集成

架构思想

总体思想是将 Unity 项目组织成独立的服务,而不是紧密耦合的 MonoBehaviours。每个系统都被隔离,并通过容器进行访问,而不是直接引用。

演示

展示 SceneManager 在行动的视频:
https://youtu.be/I9jTCo9acoI

代码

代码仓库:
TealFalcon/AshenCoreFoundation

状态

早期项目阶段。这模块是稳定且可用的,但架构仍在演进中。

欢迎对架构决策的反馈。