Version: Unity 6 Preview (6000.0)
Language : English
Unity attributes
Script compilation

Compilation and code reload

Compilation transforms the code you write into code that runs in a given context on a given platform. As you work in the Unity Editor, there are several scenarios where Unity may recompile and reload your code. Depending on your settings and the location of your code, opening the Editor for the first time, modifying your code, reimporting a script asset, and entering Play mode can all trigger code reload.

Reloading code is an important way to preserve data between context switches and to ensure relevant changes take effect, but it can negatively impact your development iteration times. It’s important to understand when, why, and how Unity compiles and reloads your code and how you can configure this beavior. It’s also important to understand how Unity prioritizes executing different parts of your compiled code to ensure things happen in the order you intend them to.

Topic Description
Script compilation How and in what order Unity compiles your scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
and how you can organize your scripts into assemblies.
Scripting backendsA framework that powers scripting in Unity. Unity supports three different scripting backends depending on target platform: Mono, .NET and IL2CPP. Universal Windows Platform, however, supports only two: .NET and IL2CPP. More info
See in Glossary
The different options Unity provides for compiling and running your scripts.
Code reload in the Unity Editor When and how Unity reloads your script code and how this affects your application’s performance.
Script serialization Details of how Unity transforms your scripted data structures and object states into a serialized format for storage or reconstruction later on, and how this affects your application performance.
Integrating third-party code libraries (plug-ins) Add third-party code libraries to your Unity project.

Additional resources

Unity attributes
Script compilation