The topics in this section apply to every Unity project regardless of what your code does. They cover the tools you work in, the .NET platform and scripting back ends your code runs on, the compilation pipeline that turns scripts into a running application, and the frameworks you use to verify the result.
| Topic | Description |
|---|---|
| Environment setup | Set up your software development environment for programming in Unity. |
| Unity .NET implementation | Learn about the specific details and limitations of Unity’s support for the .NET platform. |
| Scripting back ends | Understand the different options Unity provides for compiling and running your scripts, and how each affects your project. |
| Script compilation | Understand how Unity compiles your scripts and how you can organize your scripts into assemblies. |
| Code reload and serialization | Understand when Unity reloads code and how it preserves the state of objects across a reload. |
| Integrating third-party code libraries (plug-ins) | Add third-party code libraries to your Unity project. |