Unity中调试开源的UGUI源码

Unity中调试开源的UGUI源码

最近有点颓废, 很久没写文章了, 为了激励自己, 准备开一个新坑: 结合官方文档, 我自己的使用体验, 还有我自己的理解等各个方面来对UGUI的源码进行简单的梳理和分析.

感觉这个系列我可以写一年, 再也不担心找不到内容水文章了, 哈哈.

看到网上很多人都做过这个尝试, 但是没写几篇文章就放弃了, 希望我自己能够尽可能坚持下去.

好了, 废话不多说, 正式开始今天的内容.

今天是整个系列的开篇, 主要介绍如何将官方开源的UGUI源码嵌入项目进行调试.

环境搭建

我们首先需要在官方的github上下载对应版本的UGUI源码, 因为官方只提供了部分版本的源码, 在查找的时候需要注意.

出于研究和学习的目的, 为了不影响日常开发(后面的过程会对安装目录有修改), 我们可以找一个接近日常使用的版本, 比如我们日常使用2017.4.37f1, 在研究UGUI源码的时候, 我下载的版本是2017.3.1f1, 虽然版本不一样, 但是其实差异不大.

源码下载好之后下载安装对应的Unity.

之后进入目录unity安装目录:C:\Program Files\Unity\2017.3.1f1\Editor\Data\UnityExtensions\Unity, 找到GUISystem文件夹, 将其移动到安装目录之外(也可以备份后直接删除).

GUISystem这个文件夹就是UGUI编译之后的库, 如果不移除, 后面就会冲突.

在2019.2之后, 源码就以包的形式加入到安装目录, 不需要从github上下载了, 具体目参考为: C:\Program Files\Unity\2019.4.26f1\Unity\Editor\Data\Resources\PackageManager\BuiltInPackagesData\Resources\PackageManager\BuiltInPackages\com.unity.ugui.

这里我们出于学习研究的目的, 所以直接使用2017即可.

然后使用对应版本的unity新建一个项目, 如UnityUI, 此时进入editor后, UGUI相关的部分都无法使用, 我们将下载好的源码加入工程, 等编译完成即可使用.

注意在加入源码的时候, 可以只加入UnityEditor.UIUnityEngine.UI, 加入后目录名字可以自行修改, 整个过程其实就是相当于我们自己写了一份代码挪进来用而已, 没什么复杂的东西.

比如我就是将源码加入到Assets/Unity下:

Unity中调试开源的UGUI源码_第1张图片

还有就是如果保持原来的目录不变, 有时可能会报错, 所以最好能将目录改下名字, 比如我将UnityEditor.UI目录改为Editor, 如下:

Unity中调试开源的UGUI源码_第2张图片

到此, 我们整个环境就搭建好了. 大家可以使用平时使用的IDE, 如Rider, VS等对源码进行调试来观察和学习源码了.

总结

今天的内容不多, 但是却至关重要, 很多同学只靠看代码来研究源码, 效率可能不太高.

相信按照今天的内容搭建好调试环境之后, 对于源码的学习和理解能够有提高极大的效率提升.

下面几篇文章会围绕事件系统展开对UGUI源码的研究, 一步步深入, 尽量做到整清楚, 讲明白, 希望对大家有所帮助.

你可能感兴趣的:(UGUI,Unity,unity,游戏引擎)