版本:Unity 6 (6000.0)
语言:English
Unity 中程序集简介
引用程序集

创建程序集资源

程序集定义 (.asmdef) 资源允许您通过将其放置在包含脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间推移修改组件属性以及以任何您喜欢的方式响应用户输入。 更多信息
参见 术语表
的文件夹的根目录中来定义一个新的程序集。

程序集定义引用 (.asmref) 资源允许您将一组脚本文件显式包含到预先存在的程序集中。

创建程序集定义资源

要创建程序集定义资源

  1. 在**项目**窗口中,找到包含您要包含在程序集中的脚本的文件夹。
  2. 在文件夹中创建程序集定义资源(菜单:**资源** > **创建** > **脚本编写** > **程序集定义**)。
  3. 为资源指定一个名称。默认情况下,程序集文件使用您为资源分配的名称,但您可以在**检查器一个 Unity 窗口,显示有关当前选定的游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
    参见 术语表
    **窗口中更改名称。

Unity 重新编译项目中的脚本以创建新的程序集。然后,您可以编辑新程序集定义的属性

新程序集包含与程序集定义位于同一文件夹中的所有脚本,以及任何子文件夹中没有自己的程序集定义或引用文件的脚本。Unity 会在适用情况下从其以前的程序集中删除脚本。

创建程序集定义引用资源

要创建程序集定义引用资源

  1. 在**项目**窗口中,找到包含您要包含在引用程序集中的脚本的文件夹。

  2. 在文件夹中创建程序集引用资源(菜单:**资源** > **创建** > **脚本编写** > **程序集定义引用**)。

  3. 为资源指定一个名称。

    Unity 重新编译项目中的脚本以创建新的程序集。完成后,您可以编辑新程序集定义引用的属性

  4. 选择新的程序集定义引用资源以在**检查器**中查看其属性。

  5. 将**程序集定义**属性设置为引用目标程序集定义资源。

  6. 单击**应用**。

引用的程序集现在包含与程序集定义引用位于同一文件夹中的所有脚本,以及任何子文件夹中没有自己的程序集定义或引用文件的脚本。Unity 会在适用情况下从其以前的程序集中删除脚本。

创建特定于平台的程序集

要为特定平台创建程序集

  1. 创建程序集定义资源.

  2. 选择新的程序集定义引用资源以在**检查器**中查看其属性。

  3. 选中**任何平台**选项并选择要排除的特定平台。或者,您可以取消选中**任何平台**并选择要包含的特定平台。

  4. 单击**应用**。

当您为平台构建项目时,程序集将根据所选平台包含(或排除)。

为编辑器代码创建程序集

编辑器程序集允许您将编辑器脚本放在项目的任何位置,而不仅仅是名为Editor的顶级文件夹中。

要创建包含项目中编辑器代码的程序集

  1. 在包含编辑器脚本的文件夹中创建特定于平台的程序集
  2. 仅包含编辑器平台。
  3. 如果您有其他包含编辑器脚本的文件夹,请在这些文件夹中创建程序集定义引用资源,并将它们设置为引用此程序集定义。

创建测试程序集

测试程序集是 Unity 期望包含测试的程序集。将测试放在测试程序集中具有以下好处

  • 它们使您的测试代码与您将交付给用户的应用程序代码分开,因此只有在需要时才会编译测试代码。
  • 测试程序集中的任何测试都会自动显示在测试框架包中,这使得它们可以通过**测试运行器测试框架包(以前称为测试运行器)是 Unity 工具,用于在编辑模式和播放模式下以及在独立、Android 或 iOS 等目标平台上测试您的代码。 更多信息
    参见 术语表
    **窗口运行。

如果程序集具有对nunit.framework.dll程序集引用以及对UnityEngine.TestRunnerUnityEditor.TestRunner程序集定义引用,则 Unity 会自动将任何程序集识别为测试程序集。

请参阅 Unity测试框架文档,了解有关安装测试框架包和创建测试程序集的说明。您可以使用编辑器UI(用户界面)允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表
创建具有预定义相关引用的程序集定义文件,或者您可以手动通过检查器窗口或通过直接编辑 JSON 文件配置引用。

注意:测试程序集不会作为常规构建管道的部分进行编译,因此放置在测试程序集中的任何代码都将从标准项目构建中排除。只有当您通过**测试运行器**窗口在播放器中运行播放模式测试时,您的测试程序集代码才会包含在播放器中。如果您有意外未编译到项目构建中的生产代码,请仔细检查以确保它不在测试程序集中。

其他资源

Unity 中程序集简介
引用程序集