我们的目的是理解整个GF的运行机制,所以肯定需要能随时看到源码,如果是正式的项目开发,保持 . dll的现状无疑是个稳妥的选择。
框架文件结构概览
首先我们来到E神的github首页https://github.com/EllanJiang
可以看到有三个项目,这三个项目的关系在上篇笔记中已经阐述过了,这里还是再重复一遍,GameFramework包含了框架的主要逻辑这些逻辑独立于Unity,UnityGameFramework是框架主要逻辑和Unity结合的产物,也是我们实际项目开发过程中的直接使用产物。StarForce是E神留给我们的一个用GF框架开发的打飞机项目的示例,一些框架的实际用法可以以这个示例为参照。
快速浏览一下三个项目的结构。
GF
GameFramework 没什么好说的框架的主要逻辑都在这了。
UGF
在UGF中,GameFramework已经被封装成了.dll文件。从文件结构目录中可以很直观的感受到,不管是编辑器拓展,还是runtime代码都可以用到GameFramework的逻辑。
示例项目
可以看到框架部分的逻辑已经被集中放在一个文件夹里了。下面我们需要把StarForce中GameFrame.dll文件换成源码,构成一个源码调试环境。
构建一个源码调试环境
直接上E神的QA图
我的Unity版本是 2019.4.23f1c1
更改之后的依赖关系文件如下
至此源码调试环境搭建完成。
Comments | NOTHING