Version: Unity 6.0 (6000.0)
语言 : 中文
脚本入门知识
创建脚本

脚本编程简介

Unity 在设计上是可自定义和可扩展的,几乎所有内容在某种程度上都可以通过脚本进行编程。可以通过各种编辑器视图配置的许多功能都具有对应的公共 C# 类表示形式,您可以在代码中与这些类进行交互。

您可以使用 编辑器 API 来自定义和扩展编辑器工具,从而优化开发工作流。您还可以使用引擎 API 来定义应用程序的运行时功能,包括图形渲染、物理模拟、角色行为以及对用户输入的响应。

脚本 API 参考提供了所有公共 Unity API 的完整且权威的文档。该手册则提供了额外的上下文和使用指导。

Unity 脚本环境

Unity 支持使用 C# 编程语言进行脚本开发。C#(发音为“C-sharp”)是一种托管的面向对象编程语言,属于 .NET 平台的一部分,并在跨平台的 .NET 运行时中运行。除此之外,其他能够编译为兼容 DLL 的 .NET 语言也可以用于 Unity 开发,具体细节请参阅托管插件相关文档。

脚本环境包括以下两方面:

  • 您编写代码时所处的本地开发环境。这包括代码编辑器 (IDE)、集成的版本控制系统以及操作系统。
  • Unity 提供的 C# 脚本环境。Unity 的每个版本都支持特定版本的 .NET 平台,这决定了您可以在代码中使用的 .NET 库的范围。

有关脚本环境和工具的更多信息,请参阅环境和工具

Unity 中的脚本工作原理

C# 脚本(以 .cs 文件扩展名存储的文件)是项目中的资源,存储在 Assets 文件夹中并保存为资源数据库的一部分。您可以通过资源 (Assets) > 创建 (Create) 菜单的脚本 (Scripting) 子菜单创建派生自常见内置 Unity 类型的模板脚本。

您可以配置默认的外部脚本编辑器,这是 Unity 打开脚本资源进行编辑的程序。通常,这将是 Unity 开发支持的 IDE 之一。

只要您编写的代码与当前激活的 .NET 配置文件兼容,您就可以创建自己的常规 C# 类型和逻辑以在游戏中使用。然而,当您的脚本类型继承自内置 Unity 类型时,它们将在 Unity 中获得额外的功能:

如果您的自定义类型继承自 UnityEngine.Object,则会将它们分配给检视面板窗口中的字段。继承自 MonoBehaviour 的类型可以作为组件附加到游戏对象,从而控制场景中游戏对象的行为。

有关可以继承的基本 Unity 类型的更多信息,请参阅基本 Unity 类型

有关在检视面板中查看脚本和编辑脚本组件的更多信息,请参阅检查脚本

编译与代码重新加载

编译是将您编写的 C# 代码转换为目标平台上可运行代码的过程。编译过程中,某些方面受您控制,而另一些则不由您控制。通过将脚本组织到程序集中,您可以减少不必要的重新编译,并有效管理依赖关系。通过条件编译,您可以选择性地包含或排除代码片段的编译。

根据您的设置,Unity 会在不同场景下重新编译和重新加载代码。在编辑模式和播放模式之间切换时,重新加载代码对于变更的生效或状态的保留至关重要,但它也会影响性能和迭代速度。了解这些成本以及如何配置 Unity 的代码重新加载行为以降低这些成本是非常重要的。

其他资源

脚本入门知识
创建脚本
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961