# 条件编译

> Use and define preprocessor directives to selectively include or exclude sections of your code for compilation.

本节介绍了使用预处理器指令和脚本符号来进行 C# 代码各部分的条件编译。

| **主题**                                                                                                                                                   | **描述**                           |
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| [Unity 中的条件编译](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/platform-dependent-compilation.md) | 有关如何以及何时在 Unity 脚本中使用条件编译的概述。    |
| [Unity 脚本符号参考](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/symbol-reference.md)               | Unity 提供的预定义脚本符号参考。              |
| [自定义脚本符号](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/custom-scripting-symbols.md)            | 通过 Editor UI、脚本或使用资源文件创建自定义脚本符号。 |
| [测试条件编译](/engine/6000.0/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/test.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/script-compilation/assembly-definition-files/includes.md)
