官网
Game Framework | 基于 Unity 引擎的游戏框架
介绍
对常用模块封装,规范开发过程,保证产品质量,内置19个模块。
组成
框架主要分两部分:GameFramework(简称GF),UnityGameFramework(简称UGF)。框架各模块主要实现在GF且完全不依赖unity。依赖unity的部分在UGF,具体逻辑实现如GameObject、AssetBundle、Editor。
目标
在项目中使用到GF大部分模块。
作者
ellan做事风格非常低调,属于实干派,几乎没有宣传过框架,但是多年持续维护更新,框架实际是提炼于知名的商业项目。虽然框架文档十分匮乏,新人上手相对困难,但是GF依然靠着过硬的代码质量吸引开发者使用和学习。
每个模块的xxxManager都会实现对应的IxxxManager接口,UGF只会直接引用接口,不会直接引用Manager
GF层
框架中各个模块的具体实现
各个模块若需引擎传递参数,可通过UGF层的component在初始化时传入
如果需要调用依赖于引擎实现的接口,可以定义对应的IHelper接口并在UGF层实现接口,GF层只管调用不管具体实现
UGF层
实现框架中需要依赖unity的逻辑,把框架与引擎解耦
作为Game层与GF层之间的桥梁
实例化并初始化框架的各个模块
借助unity的editor扩展,实现各个模块的可视化配置
Game层
游戏逻辑,只与UGF层直接接触
我是看了B站沉寂轩梦的视频,只尝试了几个。
做完打了几个包链接:https://pan.baidu.com/s/1WmY5gza4rpWxVqaVoalsyQ?pwd=5t7r
第一课:
1替换源码操作
a(这样不行):
- 导入UGF,删掉dll,报错
- GF文件夹里的GameFrame文件夹拖到unity里,在里面新建一个Assembly Definition--GameFramework,应用不安全代码
- 在UGF里找到Scripts里Runtime里的UnityGameFramework.Runtime,在里面指定好创建的,应用不安全代码
- 在UGF里找到Scripts里Editor里的UnityGameFramework.Editor,在里面指定好创建的,应用不安全代码
- 报错消失