找到一个插件,里面有我需要的功能,但是代码看的一层套一层,晕头转向,想问下大佬们一般怎么看源码的


直接去给开发者写邮件


啊是0110君的问题,我TM直接抢答!

好吧,我不是大佬,意见仅供参考。不过我读源码都是有目的性的,比如之前我整的PLC项目,先看demo,能对著demo整出自己的东西来,再去根据一些关键性的参数找定义和前后调用,捋出一条路来。0110君都是怎么读源码的?


如此良人何:魔改Unity的PSD导入器,加速帧动画资源生产速度?

zhuanlan.zhihu.com图标

可以看一下我改PSDImporter插件的思路,希望能帮到你


www.unityfly.com

unity项目源代码插件模型场景免费资源学习分享

unity爱心飞扬下载站 :)

本站建立的初心是:为兄弟姐妹们学习unity免费提供便利和支持

欢迎光临本站 :)


多年面向Assetstore编程经验告诉我,看懂的难度会比使用的难度要高很多。

今天看一套明天看一套,从头到脚看,分析整个框架的难度和成本都极高,时间就这么耗费了。

所以,每次我找到需要用的功能,在塞到项目之前,都先做一遍减法。

不需要的组件,删除,不需要的代码,删除,删一点运行一遍,要是对功能没有影响就继续,否则就还原,或者改变一下思路,把逻辑改成自己思考的。

在删除的过程我会发现,报错了,这个参数不能删,为什么,右键看引用,昂,原来是在这边做了传参。

慢慢就剩下我需要的核心功能和核心脚本。

在删除的过程一点点的我也能看懂框架。

当然要弄懂到什么程度,要看自己的需要,你删得越多就弄懂得更多。


只要接触过Unity一段时间,都会或多或少的知道或者使用一些来自AssetStore的插件,这些插件中不乏许多优秀且被广泛应用的,例如NGUI、EasyTouch、DOTween等。这些插件中有很大一部分是开源的,它们不仅架构合理,代码规范,还有详细的文档可供参考,实在是我们学习Unity以及编程不可多得的好资源。

在自己看了一些插件的源码之后,觉得应该整理一下自己所学以及一些观点分享给大家,而且这也是对自己的一种鞭策。我想这一系列会包含Unity开发方方面面的插件,尽量从常用而且结构相对简单,代码量相对比较少的插件开始。先从简单的结构框架来解读每一个类的调用关系,还有看介面和继承类实现的功能,看父类和子类等。就像一颗大树,把枝丫先慢慢去除,获取到枝干,树干等。

每一个插件都会包含详尽的用法以及源码解析,而且还有更重要的是这个插件代表的在Unity开发过程中这个方面的知识。


先学会用!用了十几二十次后熟练后

再查看每个功能输入带来的输出结果,然后各种打Debug

然后就用UML图写出关系图。


如果有文档先看文档,了解插件的功能,然后从每个功能的入口看起就可以了。

如果没文档的话就从Demo的入口看起。

都没有的话先找模块管理类,然后浏览一遍模块代码,知道大意后就可以慢慢猜测验证作者的想法了。


看插件文档,和插件Demo。一般插件都会提供


画UML图或者用关系分析工具(vs有类似功能)完成这些工作,分析每个文件之间的联系(非private部分),整理一张超大的关系图,加上必要的注释,慢慢地就把整个项目结构剥开了


unity的ultimate character controller插件,看了官方视频先用起来,再把不懂的部分重新仔细看官方文档,看了很多遍(接近一个月才彻底搞懂架构吧,不过是工作中零散的在看那种)

有功能架构和文档架构做基础,最后看源码就还行,除了物理计算部分纯粹的看不懂,其他架构功能方面很容易看懂了


推荐阅读:
相关文章