我们的目的是理解整个GF的运行机制,所以肯定需要能随时看到源码,如果是正式的项目开发,保持 . dll的现状无疑是个稳妥的选择。

框架文件结构概览

首先我们来到E神的github首页https://github.com/EllanJiang

可以看到有三个项目,这三个项目的关系在上篇笔记中已经阐述过了,这里还是再重复一遍,GameFramework包含了框架的主要逻辑这些逻辑独立于Unity,UnityGameFramework是框架主要逻辑和Unity结合的产物,也是我们实际项目开发过程中的直接使用产物。StarForce是E神留给我们的一个用GF框架开发的打飞机项目的示例,一些框架的实际用法可以以这个示例为参照。

快速浏览一下三个项目的结构。

GF

GameFramework

GameFramework 没什么好说的框架的主要逻辑都在这了。

UGF

UnityGameFramework

在UGF中,GameFramework已经被封装成了.dll文件。从文件结构目录中可以很直观的感受到,不管是编辑器拓展,还是runtime代码都可以用到GameFramework的逻辑。

示例项目

StarForce

可以看到框架部分的逻辑已经被集中放在一个文件夹里了。下面我们需要把StarForce中GameFrame.dll文件换成源码,构成一个源码调试环境。

构建一个源码调试环境

直接上E神的QA图

我的Unity版本是 2019.4.23f1c1

更改之后的依赖关系文件如下

至此源码调试环境搭建完成。


记录历程,整理思路,共享知识,分享思维。