GameFramework01_初步解析

GameFramework01_初步解析

20240331192541

前言

GameFramework是一个基于Unity引擎的开源免费框架,封装了游戏开发中常用的模块,制定了一系列的游戏业务的代码规范,适合中大型的游戏开发。在此之前,如果你想要独立的开发一个完整的项目不知从何入手,没有一个循序渐进且规范的开发流程,学习并使用GF将大大提高开发效率,提高我们的一个整体思维,对于新手,会有很多意向不到的收获。⇒ GF官方介绍

框架组成

20240403145812
20240405005049

  • 框架由两个部分组成,GameFramework(GF)和Unity GameFramework(UGF),在E大的Github主页中可以看到,有两个仓库,一个是GF一个是UGF,我们在导入Unity中并使用的是UGF,UGF是包含了GF,GF是框是框架源码的主要部分,完全不依赖于Unity,但是部分模块的实现需要依赖Unity,比如:AB包,Debugger等内容,这些需要依赖Unity来实现。
    1. GF是一个VS工程(.sln),它建立在UGF上层,框架的主要源码就在这里
      20240405010134
    2. UGF是一个Unity项目(.meta,.prefab),基于GF,我们导入进Unity的就是UGF,但是想要在Unity中查看框架的源码是看不到的,因为作者将GF编译为.dll,根据官网描述目的是为了防止开发者不小心修改导致出现错误,但为了学习和定制化开发,也是支持替换源码的,只需删除.dll并替换引用即可,这里在后文中会提到。
      20240405010242

目录结构与源码替换

  1. 官网提供了.unitypackage的形式将框架直接导入进Unity项目中,⇒ 官网下载地址,包含两个文件夹,示例和框架主体。
    20240710003107

  2. 导入后我们可以看到,在GameFramework的子目录Libraries文件夹又一个同名的dll形式的文件,点击将其Delete删除
    20240710003655

  3. 我们将刚刚导入的GameFramework文件夹重命名为UnityGameFramework
    20240711010229

  4. 将Github中的GF部分下载到本地 ⇒ GF部分下载链接,将其拖入到Assets目录下,此时应拥有两个文件夹了,分别为UGFGF
    GIF01

  5. 导入后的目录(为了清晰表述,我删除了示例和场景文件夹):
    20240711012832

  6. Uniy导入文件后会进行重新编译,由于我们刚才删除了dll缺失引用,暂时会出现大量的报错,先不必理会,替换源码也是要解决这一问题。我们在GameFramework文件夹下创建一个asdf文件Assembly Definition,和文件夹同名,命名为GameFramework
    9bdaee1f9bcc081c8f7bef9315087120

  7. 将这个asdf命名为GF同名文件后,勾选Allow ‘unsafe’ Code允许不安全代码选项,点击底部Apply重新编译。
    20240711013419

  8. 将目录中的: UnityGameFramework/Scripts/Editor/UnityGameFramework.Editor 重新建立依赖关系,依赖的是我们刚刚创建的GameFramework.asdf,同时Apply
    20240711013621

  9. 将目录中的:UnityGameFramework/Scripts/Runtime/UnityGameFramework.Runtime 也依赖GameFramework的asdf文件,此时再次编译,报错消失,完成替换。
    20240711013805

初步上手

  • 完成以上,源码版本的GF框架就应用在你的项目中了
  • 在GF的官方教程前三章的教程中已经提供了如何入门的基本介绍,建议在学习之前之前先阅读完前三章的内容,然后再开始对后续框架各个模块的了解和学习 ⇒ 传送门
    20240403173750

本章节到此结束 😋😋😋
下一章节内容 : GameEntry游戏入口

  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭旭旭Jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值