前言
GameFramework一个基于Unity引擎的开源框架,封装了游戏开发中常用的模块,制定了一系列的游戏业务的代码规范,适合中大型的游戏开发。在此之前,如果你想要开发项目不知从何入手,没有一个循序渐进且规范的流程,学习并使用GF将大大提高开发效率,提高我们的一个代码思维;使用框架尤其对于新手而言,是一种约束和提升,比如在接入GF后,打开一个UI必须继承和实现接口,使用规定的方法打开,不能随心所欲的写代码,这正是框架发挥的作用的体现,面向接口编程,与引擎和各类方案进行解耦。
框架组成
框架由两个部分组成,GameFramework
和Unity GameFramework
(一下简称GF
和UGF
)
- GF是一个VS工程(.sln),它建立在UGF上层,框架中的基础逻辑的实现在这里,占据源码的大部分,以
.dll
形式存在,这个部分是与游戏引擎无关的,不依赖Unity,想要使用它还需要UGF,我们一般说的说的GameFramework都是GF+UnityFramework,事实上还可以搭配别的引擎:
GF+UnrealGamewrok
GF+Cocos,GF+Laya,...... - UGF是一个Unity项目(.meta,.prefab),基于GF并对其扩展,为了能够直接使用Unity当中的类和组件;UGF中包含的
.Runtime
和.Editor
是为了实现引擎版本的兼容性和工具面板,我们也可以在UGF中自定义实现一些组件。
模块概述
⇒ GF官方介绍
源码替换
注意事项
如果要替换源码,那么一定要在Github上下载UGF和GF两个部分,而不能去单独去官网下载v2020.05.31的 .unitypackage
的包,因为官网的是老版本,这会导致UGF的 .dll
和GF代码的版本不一致,导入后引发API不存在的问题,会产出以下报错,请你一定去Github主页下载喔
替换步骤
- 在E大的Github主页下载GF和UGF,无论什么形式
gitclone
或.zip
,下载好后,先将UnityGameFramework
导入进Unity中 - 删除
GameFramework
的.dll
文件,删除后会出现报错,先不用管 - 将
GameFramework
文件夹拖入UnityGameFramework/Libraries
路径下 - 在
GameFramework
目录下新建一个同名的AssemblyDefinition
文件,并勾选Allow unsafe code
,Apply应用一下
- 将
Scripts/Editor
文件夹下的UnityGameFramework.Editor
依赖于刚刚创建的asdf,点击Apply - 将
Scripts/Runtime
文件夹下UnityGameFramework.Runtime
同时依赖,Apply后重新编译,报错消失,源码替换完毕!
完毕
- 完成以上,源码版本的GF框架就应用在你的项目中了
- 在GF的官方教程前三章的教程中已经提供了如何入门的基本介绍,建议在学习之前之前先阅读完前三章的内容,然后再开始对后续框架各个模块的了解和学习 ⇒ 传送门
本文由 xuxuxujs 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。