欢迎光临
我们一直在努力

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源码

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

Unity中调试开源的UGUI源码

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

总结

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

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

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

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Unity中调试开源的UGUI源码》
文章链接:https://www.456zj.com/20349.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址