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

Client

класс в UnityEditor.PackageManager

Описание

Используйте класс Client диспетчера пакетов Unity для управления пакетами, применяемыми в проекте.

Обратите внимание: Вы можете вызывать методы Клиента только последовательно. Если вы пытаетесь добавить или удалить несколько пакетов одновременно, результат не является детерминированным. Например, если вы вызываете методы Remove на пакете, когда операция Remove уже выполняется или находится в очереди, ваш вызов может перезаписать текущую операцию и обработать только последнюю операцию Remove.

using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode]
public class PackageManagerClientExample : MonoBehaviour
{
    ListRequest m_ListRequest;
    
    void Start()
    {
        Debug.Log("Listing packages with package manager client...");
        m_ListRequest = Client.List();
    }
    void Update()
    {
        if (m_ListRequest != null && m_ListRequest.IsCompleted)
        {
            if (m_ListRequest.Status == StatusCode.Success)
            {
                foreach (var package in m_ListRequest.Result)
                {
                    Debug.Log($"{package.name}");
                }
            }
            else
            {
                Debug.Log($"Package list request failed: {m_ListRequest.Error}");
            }
            m_ListRequest = null;
        }
    }
}

Соответствующая информация

Статические свойства

Свойство Описание
LogLevelПолучает или устанавливает уровень журнала, который Package Manager использует при регистрации в файлы Editor.log и upm.log. По умолчанию LogLevel.Info.

Статические методы

Метод Описание
AddДобавление зависимости пакета к проекту. Запрос новой или другой зависимости часто приводит к изменению установленных пакетов, но только после того, как Package Manager построит график зависимости для разрешения любых конфликтов версий.
AddAndRemoveДобавление зависимостей пакетов к проекту и удаление зависимостей пакетов из проекта. Запрос различных зависимостей часто приводит к изменению установленных пакетов, но только после того, как Package Manager построит граф зависимостей для разрешения любых конфликтов версий. Для более подробной информации см. Зависимость и разрешение. Вызов этой функции гораздо эффективнее, чем вызов функций Добавить и Удалить несколько раз, потому что для этой функции Package Manager нужно разрешить список зависимостей только один раз, вместо того, чтобы построить новый граф зависимостей после каждого вызова.
ClearCacheОчистка кэша пакета.
EmbedВстраивает пакет в проект.
ListСписок пакетов, от которых зависит проект.
PackСоздает файл tarball GZip из папки пакета. Формат и содержимое файла такие же, как если бы пакет был опубликован в реестре пакетов.
RemoveУдаляет зависимость пакета из проекта. Удаление зависимости часто приводит к изменению установленных пакетов, но только после того, как Package Manager построит график зависимости для разрешения любых конфликтов версий.
ResolveПринуждает Package Manager разрешать пакеты проекта, переустанавливая любые измененные или отсутствующие пакеты и удаляя посторонние.
SearchПоиск пакетов в реестре пакетов Unity. Возвращает объект SearchRequest, предоставляющий доступ к соответствующим пакетам.
SearchAllПоиск всех возможных пакетов, совместимых с текущей версией Unity.