# スクリプティングバックエンド

> Understand the different options Unity provides for compiling and running your scripts, and how each affects your project.

Unity には 2 つのスクリプティングバックエンドがあります。Unityには、**Mono** と **IL2CPP** (Intermediate Language To C++) という 2 つのスクリプティングバックエンドがあり、それぞれ異なるコンパイル技術を使用しています。

* Mono はジャストインタイム (JIT) コンパイルを採用しており、実行時に必要に応じてコードをコンパイルします。
* IL2CPP は AOT (Ahead-of-Time) コンパイルを採用しており、アプリケーション全体を実行前にコンパイルします。

このセクションでは、これらのバックエンドについての詳細情報を提供します。

| **トピック**                                                                                                         | **説明**                                                                             |
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| [Mono の概要](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/mono.md)                         | Mono スクリプティングバックエンドに関する情報です。                                                       |
| [IL2CPP の概要](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/il2cpp.md)                     | IL2CPP スクリプティングバックエンドに関する情報です。                                                     |
| [スクリプトの制限](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/restrictions.md)                 | このセクションでは、アプリケーションの各ターゲットプラットフォームに適用するスクリプトの制限に関する情報を記載して、クロスプラットフォームのコードをサポートします。 |
| [マネージコードストリッピング](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/managed-code-stripping.md) | ビルドから未使用のコードを削除するマネージコードストリッピングに関する情報です。これにより、アプリケーションの最終的なビルドサイズを小さくすることができます。    |

## 追加リソース

* [Unity における .NET の概要](/engine/6000.0/manual/scripting/environment-and-tools/overview-of-dot-net-in-unity.md)
* [ビルドプロファイル](/engine/6000.0/manual/unity-editor/editor-features/build-settings.md)
