Unity引擎及编辑器C#源代码赏析(一)—目录结构

作者: koo叔 分类: Unity3D 发布时间: 2018-03-29 23:25 编辑

前言

3月23号,Unity在GitHub上发布了引擎和编辑器的C#源代码,供Unity开发者学习参考使用。笔者第一时间去GitHub上把源码下载下来看了一下,虽然Unity仅仅是开源了C#这一层代码,引擎核心代码并没有开源,但是也是有可也学习和参考的地方的。今天试着分析一下源码的组成情况

下载

首先,可以去GitHub将源码clone到本地,地址在这里,下载下来后。目录是这个样子:

image下面分别看一下都是包括了哪些内容

artifacts目录

从名字可以看出来,应该是之前旧版本的代码都放到了这个目录下面。

Editor目录

Editor目录下是编辑环境用到的脚本,常用的EditorApplication,EditorWindow等都在这个目录下,有需要可以看具体实现。

Extensions

是扩展包,主要是和Mono,程序集相关的代码

External

主要是第三方库都放在这个目录下,在third-party-notices.txt里有这些库的具体说明,包括下载地址,作用等。

Modules

Modules目录下是按模块组织的功能,这个库主要是按功能组织的

Projects

是和C#工程配置相同的一些文件。

Runtime

Runtime目录对应的是运行时的代码。

Tools

是一些工具类,各工具类是以单独项目组织的。

总结

先大概看一下整个的目录结构,从整天看组织的还是很有调理和清晰的,接下来会具体的分析整个C#这层代码的运作方式

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

你的email不会被公开。必填项已用*标注

更多阅读
标签云