前言
3月23号,Unity在GitHub上发布了引擎和编辑器的C#源代码,供Unity开发者学习参考使用。笔者第一时间去GitHub上把源码下载下来看了一下,虽然Unity仅仅是开源了C#这一层代码,引擎核心代码并没有开源,但是也是有可也学习和参考的地方的。今天试着分析一下源码的组成情况
下载
首先,可以去GitHub将源码clone到本地,地址在这里,下载下来后。目录是这个样子:
下面分别看一下都是包括了哪些内容
artifacts目录
从名字可以看出来,应该是之前旧版本的代码都放到了这个目录下面。
Editor目录
Editor目录下是编辑环境用到的脚本,常用的EditorApplication,EditorWindow等都在这个目录下,有需要可以看具体实现。
Extensions
是扩展包,主要是和Mono,程序集相关的代码
External
主要是第三方库都放在这个目录下,在third-party-notices.txt里有这些库的具体说明,包括下载地址,作用等。