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

Client.Pack

Declaration

Obsolete public static PackageManager.Requests.PackRequest Pack(string packageFolder, string targetFolder);
public static PackageManager.Requests.PackRequest Pack(string packageFolder, string targetFolder, string ownerOrgId);

Параметры

Параметр Описание
packageFolder Папка, содержащая пакет. ArgumentException возвращается, если packageFolder является null, пустым или пробелом.
targetFolder Папка, в которую Package Manager запишет файл tarball GZip. Package Manager создаст эту папку, если она не существует. ArgumentException возвращается, если targetFolder содержит null, пустой или пробел.
ownerOrgId ID организации, которой принадлежит пакет. ArgumentException возвращается, если ownerOrgId является null, пустым или пробелом.

Возвращаемое значение

PackRequest Экземпляр PackRequest, который можно использовать для получения PackOperationResult, представляющих путь к созданному tarball из свойства PackRequest.Result.

Описание

Создает файл tarball GZip из папки пакета. Формат и содержимое файла такие же, как если бы пакет был опубликован в реестре пакетов.

Pack() является асинхронной операцией. Перед завершением операции вы можете использовать PackRequest экземпляр для мониторинга асинхронной операции.

Примечание: Перед вызовом этого метода убедитесь, что все другие операции Клиента завершены. Дополнительные сведения см. в примечании к Client справочная страница класса.

using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode] public class PackageManagerClientPackExample : MonoBehaviour { PackRequest m_PackRequest;

void Start() { Debug.Log("Client.Pack example..."); // Replace with your actual package folder, target output folder, and organization ID string packageFolder = "Packages/com.company.mypackage"; string targetFolder = "Builds"; string ownerOrgId = "1234567";

m_PackRequest = Client.Pack(packageFolder, targetFolder, ownerOrgId); }

void Update() { if (m_PackRequest != null && m_PackRequest.IsCompleted) { if (m_PackRequest.Status == StatusCode.Success) { Debug.Log($"Package successfully packed at: {m_PackRequest.Result.tarballPath}"); } else { Debug.LogError($"Pack failed: {m_PackRequest.Error.message}"); }

m_PackRequest = null; } } }