分析unity source 4.3.1f1 源代码

孙广东  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++的










猜你喜欢

转载自blog.csdn.net/u010019717/article/details/78140857