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

本文介绍了Unity在GitHub上开源的C#源代码,重点关注其目录结构,包括artifacts、Editor、Extensions、External、Modules、Projects、Runtime和Tools等目录的用途。Editor目录包含编辑器脚本,Modules按功能模块划分,Runtime为运行时代码,而External则存储第三方库。通过了解这些结构,有助于开发者深入理解Unity的工作原理。
最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



