AssetDatabase.ExportPackage
Declaration
public static void ExportPackage(string assetPathName, string fileName);public static void ExportPackage(string assetPathName, string fileName, ExportPackageOptions flags);public static void ExportPackage(string[] assetPathNames, string fileName, ExportPackageOptions flags = ExportPackageOptions.Default);Параметры
| Параметр | Описание |
|---|---|
| assetPathNames | Массив путей ассетов для экспорта. |
| fileName | Путь к файлу для создания нового файла unitypackage. |
| флаги | Параметры для того, как Unity экспортирует пакет. |
| assetPathName | Путь ассета к экспорту. |
Описание
Экспортирует ассеты, идентифицированные assetPathNames, в файл unitypackage в fileName.
Дополнительные ресурсы: ExportPackageOptions для информации о том, как вы можете влиять на то, что экспортируется.
using System.Collections.Generic; using UnityEditor; using UnityEngine;
public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Export")] static void Export() { var exportedPackageAssetList = new List<string>(); //Find all shaders that have "Surface" in their names and add them to the list foreach (var guid in AssetDatabase.FindAssets("t:Shader Surface", new []{"Assets/Shaders"})) { var path = AssetDatabase.GUIDToAssetPath(guid); exportedPackageAssetList.Add(path); }
//Add Prefabs folder into the asset list exportedPackageAssetList.Add("Assets/Prefabs"); //Export Shaders and Prefabs with their dependencies into a .unitypackage AssetDatabase.ExportPackage(exportedPackageAssetList.ToArray(), "ShadersAndPrefabsWithDependencies.unitypackage", ExportPackageOptions.Recurse | ExportPackageOptions.IncludeDependencies); } }