Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

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); } }