包含此页的版本:
不含此页的版本:
本节介绍如何访问或引用包中定义的资产:
注意:包管理器不支持包中的流式资产。请改用 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");