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. |