您必须将包内的脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间推移修改组件属性并以任何您喜欢的方式响应用户输入。 更多信息
参见 术语表与程序集定义文件 (.asmdef
) 关联。程序集定义文件相当于 .NET 生态系统中的 C# 项目。您必须在程序集定义文件中设置对其他程序集的显式引用(无论是在同一个包中还是在外部包中)。有关更多详细信息,请参阅程序集定义。
使用这些约定为程序集定义文件命名和存储,以确保编译后的程序集文件名遵循.NET Framework 设计指南
将特定于编辑器的代码存储在根编辑器程序集定义文件下
Editor/<公司名称>.<包名称>.Editor.asmdef
将特定于运行时的代码存储在根运行时程序集定义文件下
Runtime/<公司名称>.<包名称>.asmdef
为您的编辑器和运行时脚本配置相关的测试程序集
Tests/Editor/<公司名称>.<包名称>.Editor.Tests.asmdef
Tests/Runtime/<公司名称>.<包名称>.Tests.asmdef
要更全面地了解推荐的包文件夹布局,请参阅包布局。
在此示例中,程序集定义文件使用对自身程序集的引用,以及包依赖项的一部分的程序集(HDRP)
{
"name": "MyCompany.MyPackageName",
"references": [
"MyCompany.MyPackageName.Tools",
"MyCompany.MyPackageName.Planes",
"Unity.RenderPipelines.HighDefinition.Runtime"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [
{
"name": "com.unity.render-pipelines.high-definition",
"expression": "7.1.0",
"define": "HDRP_7_1_0_OR_NEWER"
},
{
"name": "com.unity.modules.particlesystem",
"expression": "1.0.0",
"define": "USING_PARTICLE_SYSTEM"
}
],
"noEngineReferences": false
}
有关程序集定义文件结构的详细信息,请参阅程序集定义文件格式。