# 脚本

> Resources and workflows for creating C# scripts in Unity to control elements of your application.

Unity 中的脚本是指以代码而不是通过 Unity 编辑器 UI 制作项目功能。这使您能够实现仅通过编辑器 UI 无法做到的功能。直接与公共 Unity API 交互可实现更精细的控制并提高自定义程度。

学习使用特定语言编程超出了本节的范围。但是，许多书籍、教程和其他资源介绍了如何使用 Unity 进行编程。请参阅[了解](http://unity3d.com/learn)以了解更多详细信息。

| **主题**                                                                      | **描述**                                          |
| --------------------------------------------------------------------------- | ----------------------------------------------- |
| [脚本入门知识](/engine/6000.0/manual/scripting/get-started.md)                    | 开始创建、命名和编辑第一个 Unity 脚本。                         |
| [环境和工具](/engine/6000.0/manual/scripting/environment-and-tools.md)           | 使用正确的工具在 Unity 中设置软件开发环境进行编程。                   |
| [面向对象的开发](/engine/6000.0/manual/scripting/object-oriented-development.md)   | 使用传统的面向对象编程理念和架构开发 Unity 项目。                    |
| [编译与代码重新加载](/engine/6000.0/manual/scripting/compilation-and-code-reload.md) | Unity 如何将编写的代码转换为可运行的代码，以及对开发迭代时间和应用程序运行时行为的影响。 |
| [代码优化](/engine/6000.0/manual/scripting/optimization.md)                     | 项目配置、设计模式和编码策略有助于优化代码的性能。                       |
| [调试和诊断](/engine/6000.0/manual/scripting/debugging-and-diagnostics.md)       | 调试、诊断和修复代码中的问题。                                 |

## 其他资源##additional-resources-and-examples

* [Unity Learn：脚本](https://unity3d.com/learn/tutorials/topics/scripting)。
* [Unity 讨论](https://forum.unity.com/forums/scripting.12/)也有常见的脚本问题和答案。
