# 脚本编译

> How and in what order Unity compiles your scripts and how you can organize your scripts into assemblies.

本节介绍有关 Unity 如何编译脚本以及以何种顺序编译的信息。

| **主题**                                                                                                                  | **描述**                               |
| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| [特殊文件夹](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/script-compile-order-folders.md) | 有关 Unity 中保留文件夹名称的信息，这些名称会影响脚本编译的顺序。 |
| [条件编译](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation.md)       | 使用和定义预处理器指令可选择性地包含或排除代码中的部分以进行编译。    |
| [程序集定义](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/assembly-definition-files.md)    | 有关程序集定义的信息，程序集定义用于在项目中组织脚本。          |

## 其他资源##additional-resources

* [C# 编译器](/engine/6000.0/manual/scripting/environment-and-tools/overview-of-dot-net-in-unity/csharp-compiler.md)
* [脚本后端](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends.md)
