一般我们可以在Project窗口中选中资源,通过右键选择Select Dependencies然后选择Export Package来导出资源
假如想用代码来执行这件事情,怎么做呢
代码示例如下
static void ExportPackage()
{
var path = EditorUtility.SaveFilePanel("Save unitypackage", "", "", "unitypackage");
if (path == "")
return;
var assetPathNames = new string[Selection.objects.Length];
for (var i = 0; i < assetPathNames.Length; i++)
{
assetPathNames[i] = AssetDatabase.GetAssetPath(Selection.objects[i]);
}
assetPathNames = AssetDatabase.GetDependencies(assetPathNames);
AssetDatabase.ExportPackage(assetPathNames, path, ExportPackageOptions.Interactive | ExportPackageOptions.Recurse | ExportPackageOptions.IncludeDependencies);
}