Version: 6000.3
语言: 中文
包的脚本 API
使用项目清单文件进行包管理

使用脚本访问包资产

本节介绍如何访问或引用包中定义的资产:

注意:包管理器不支持包中的流式资产。请改用 Addressables 包。

引用包路径

要引用包内定义的资产,请使用以下路径方案:

"Packages/<package-name>/..."

包内资产的路径以Packages/和包名称(而不是显示名称)。

相比之下,您可以使用以下方案访问项目资产:

"Assets/..."

例如,文件的路径image.png在包子文件夹中/Example/Imagescom.unity.images-library 包的 com.unity.images-library 包是:

"Packages/com.unity.images-library/Example/Images/image.png"

要获取项目的绝对路径,请在Packages文件夹中,可以使用部分路径作为 Path.GetFullPath() 方法的参数。有关示例,请参阅解析绝对路径

在包中加载纹理

要加载存储在包中的纹理,请使用 LoadAssetAtPath 方法,该方法需要using UnityEditor命令。指定Packages/<package-name>/路径方案,如以下示例所示:

using UnityEditor;
// ...
Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath("Packages/com.unity.images-library/Example/Images/image.png", typeof(Texture2D));

解析绝对路径

要获取打包资产的绝对路径,请使用 Path.GetFullPath() 方法,该方法需要using System.IO命令。例如:

using System.IO;
// ...
string absolute =   Path.GetFullPath("Packages/com.unity.images-library/Example/Images/image.png");

其他资源

包的脚本 API
使用项目清单文件进行包管理