程序集定义 (.asmdef
) 资源允许您通过将其放置在包含脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间推移修改组件属性以及以任何您喜欢的方式响应用户输入。 更多信息
参见 术语表的文件夹的根目录中来定义一个新的程序集。
程序集定义引用 (.asmref
) 资源允许您将一组脚本文件显式包含到预先存在的程序集中。
要创建程序集定义资源
Unity 重新编译项目中的脚本以创建新的程序集。然后,您可以编辑新程序集定义的属性。
新程序集包含与程序集定义位于同一文件夹中的所有脚本,以及任何子文件夹中没有自己的程序集定义或引用文件的脚本。Unity 会在适用情况下从其以前的程序集中删除脚本。
要创建程序集定义引用资源
在**项目**窗口中,找到包含您要包含在引用程序集中的脚本的文件夹。
在文件夹中创建程序集引用资源(菜单:**资源** > **创建** > **脚本编写** > **程序集定义引用**)。
为资源指定一个名称。
Unity 重新编译项目中的脚本以创建新的程序集。完成后,您可以编辑新程序集定义引用的属性。
选择新的程序集定义引用资源以在**检查器**中查看其属性。
将**程序集定义**属性设置为引用目标程序集定义资源。
单击**应用**。
引用的程序集现在包含与程序集定义引用位于同一文件夹中的所有脚本,以及任何子文件夹中没有自己的程序集定义或引用文件的脚本。Unity 会在适用情况下从其以前的程序集中删除脚本。
要为特定平台创建程序集
选择新的程序集定义引用资源以在**检查器**中查看其属性。
选中**任何平台**选项并选择要排除的特定平台。或者,您可以取消选中**任何平台**并选择要包含的特定平台。
单击**应用**。
当您为平台构建项目时,程序集将根据所选平台包含(或排除)。
编辑器程序集允许您将编辑器脚本放在项目的任何位置,而不仅仅是名为Editor
的顶级文件夹中。
要创建包含项目中编辑器代码的程序集
测试程序集是 Unity 期望包含测试的程序集。将测试放在测试程序集中具有以下好处
如果程序集具有对nunit.framework.dll的程序集引用以及对UnityEngine.TestRunner和UnityEditor.TestRunner的程序集定义引用,则 Unity 会自动将任何程序集识别为测试程序集。
请参阅 Unity测试框架文档,了解有关安装测试框架包和创建测试程序集的说明。您可以使用编辑器UI(用户界面)允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表创建具有预定义相关引用的程序集定义文件,或者您可以手动通过检查器窗口或通过直接编辑 JSON 文件配置引用。
注意:测试程序集不会作为常规构建管道的部分进行编译,因此放置在测试程序集中的任何代码都将从标准项目构建中排除。只有当您通过**测试运行器**窗口在播放器中运行播放模式测试时,您的测试程序集代码才会包含在播放器中。如果您有意外未编译到项目构建中的生产代码,请仔细检查以确保它不在测试程序集中。