孙广东  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作用域

  •  

分析unity source 4.3.1f1 源代码

  我下载的版本应该是Unity5.x 具体忘了。

 

那么我们反编译得到的是什么?

分析unity source 4.3.1f1 源代码

 

 

分析unity source 4.3.1f1 源代码

            里面的API 还是有一些相似的,  但是毕竟Unity5.x Unity4.x 版本内容变更还是很大的。

 

 

包括unity source 4.3.1f1用到的工具都有哪些:    当然这些工具也可以从Unity的安装包下看到!

分析unity source 4.3.1f1 源代码

 

 

大概粗略的算了一下: unity source 4.3.1f1 解压之后

分析unity source 4.3.1f1 源代码

 

但是引擎最核心的两个文件夹 大小

分析unity source 4.3.1f1 源代码

 

 

用到的DX opengl库路径

分析unity source 4.3.1f1 源代码

 

 

Shader部分

分析unity source 4.3.1f1 源代码

 

分析unity source 4.3.1f1 源代码

 

 

还有一个路径,看着名字是不是很耳熟?

分析unity source 4.3.1f1 源代码

引擎是庞大的, 要想深入了解底层代码, 要花费很多时间才行! 还是庆幸学习过C++的










相关文章: