孙广东 2017.9.30
http://blog.csdn.NET/u010019717
有幸可以浏览Unity的底层源代码 unity source 4.3.1f1 。 实际上也算不上分析了, 就是大概浏览了一下!
没有错, 游戏引擎底层全部都是C / C++ 实现的, Unity也不例外。
网上有提供了一份UnityDecompiled(当然也可以自己用ILSpy等工具处理)。我个人觉得可以分为两类: ,可以反射调⽤用私有API
- Undocument API 在代码里可以直接调用,但是并没有在文档里出现
- Private API 无法在代码里直接调用,一般是internal class或者private作用域
我下载的版本应该是Unity5.x 具体忘了。
那么我们反编译得到的是什么?
里面的API 还是有一些相似的, 但是毕竟Unity5.x 和 Unity4.x 版本内容变更还是很大的。
包括unity source 4.3.1f1用到的工具都有哪些: 当然这些工具也可以从Unity的安装包下看到!
大概粗略的算了一下: unity source 4.3.1f1 解压之后
但是引擎最核心的两个文件夹 大小
用到的DX 和 opengl库路径
Shader部分
还有一个路径,看着名字是不是很耳熟?
引擎是庞大的, 要想深入了解底层代码, 要花费很多时间才行! 还是庆幸学习过C++的