程序集定义 (Assembly Definition, .asmdef) 资源允许您通过将新程序集放置在包含脚本的文件夹根目录中来定义新程序集。
程序集定义引用 (Assembly Definition Reference, .asmref) 资源允许您将一组脚本文件显式包含在预先存在的程序集内。
要创建程序集定义资源,请执行以下操作:
Unity 会重新编译项目中的脚本以创建新程序集。然后,您可以编辑新程序集定义的属性。
新程序集包括与程序集定义位于同一文件夹中的所有脚本,以及任何没有自己的程序集定义或程序集定义引用文件的子文件夹中的脚本。Unity 会从以前的程序集中删除脚本(如果适用)。
要创建程序集定义引用资源,请执行以下操作:
在项目窗口中,找到包含要包括在引用程序集中的脚本的文件夹。
在文件夹中创建程序集定义引用资源(菜单:资源 (Assets) > 创建 (Create) > 脚本 (Scripting) > 程序集定义引用 (Assembly Definition Reference))。
为资源分配名称。
Unity 会重新编译项目中的脚本以创建新程序集。完成,您可以编辑新程序集定义引用的属性。
选择新程序集定义引用资源以在检视面板中查看其属性。
设置程序集定义属性以引用目标程序集定义资源。
单击应用 (Apply)。
引用的程序集现在包括与程序集定义引用位于同一文件夹中的所有脚本,以及任何没有自己的程序集定义或程序集定义引用文件的子文件夹中的脚本。Unity 会从以前的程序集中删除脚本(如果适用)。
要为特定平台创建程序集,请执行以下操作:
选择新程序集定义引用资源以在检视面板中查看其属性。
选中任何平台 (Any Platform) 选项,然后选择要排除的特定平台。或者,也可以取消选中任何平台 (Any Platform) 并选择要包含的特定平台。
单击应用 (Apply)。
为平台构建项目时,会根据选定平台包含(或排除)程序集。
通过编辑器程序集可以将编辑器脚本置于项目中的任何位置,而不仅仅是置于名为 Editor 的顶层文件夹中。
要在项目中创建包含编辑器代码的程序集,请执行以下操作:
测试程序集是 Unity 期望包含测试的程序集。将测试放入测试程序集有以下好处:
如果任何程序集具有对 nunit.framework.dll 的程序集引用以及对 UnityEngine.TestRunner 和 UnityEditor.TestRunner 的程序集定义引用,Unity 会自动将其识别为测试程序集。
请参阅 Unity Test Framework 文档,以了解有关安装 Test Framework 包和创建测试程序集的说明。您可以使用编辑器__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary 创建预定义了相关引用的程序集定义文件,也可以通过检视面板窗口或直接编辑 JSON 文件手动配置引用。
注意:测试程序集不会作为常规构建管线的一部分进行编译,因此放置在测试程序集中的任何代码都将从标准项目构建中排除。仅当通过 Test Runner 窗口在播放器中运行播放模式测试时,才会将测试程序集代码包含在播放器中。如果您的生产代码未按预期编译到项目构建中,请仔细检查以确保其不在测试程序集内。