GameFramework框架说明
框架层划分
主要分为核心层和unity层,核心层不依赖unity引擎
框架核心层
-
跟unity无关的引擎核心逻辑,位于GameFramework命名空间下
IXXXManager 接口用于把具体模块功能提供给外界使用
IXXXHelper 用于抽象需要unity引擎实现的功能
框架unity层
- 主要是用unity引擎来实现核心层的 IXXXHelper 接口,位于 UnityGameFramework.Runtime 命名空间下
- 别外针对核心层的每个功能模块 IXXXManager 提供一个unity组件 XXXComponent 来进行配置和转发事件
- 所有模块的事件经过转发全部由 EventComponent 派发
也就是你直接调用 XXXManager 的功能时时直接传入回调
但调用 XXXComponent 的功能时是在 EventComponent 监听事件