AddAndRemoveRequest
класс в UnityEditor.PackageManager.Requests
Наследуется от:PackageManager.Requests.Request_1
Описание
Представляет собой асинхронный запрос на добавление зависимостей пакетов в проект, удаление зависимостей пакетов из проекта или и то, и другое.
PackageManager Client класс возвращает экземпляр AddAndRemoveRequest при вызове Client.AddAndRemove метод для добавления или удаления зависимостей пакетов в проекте. Используйте этот объект для определения завершения запроса и доступа к результату.
После завершения запроса вы можете получить PackageCollection экземпляр из свойства Результат.
using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests; [ExecuteInEditMode] public class PackageManagerAddRemoveExample : MonoBehaviour { AddAndRemoveRequest m_Request; void Start() { Debug.Log("Client.AddAndRemove example..."); var packagesToAdd = new[] { "com.unity.textmeshpro", "com.unity.inputsystem" }; var packagesToRemove = new[] { "com.unity.timeline" }; m_Request = Client.AddAndRemove(packagesToAdd, packagesToRemove); }
void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { Debug.Log("Packages updated successfully:"); } else { Debug.LogError($"Operation failed: {m_Request.Error.message}"); } m_Request = null; } } }
Соответствующая информация
Унаследованные члены 1
Свойства
| Свойство | Описание |
|---|---|
| Error | Ошибка, возвращенная запросом, если таковая имеется. |
| IsCompleted | Полнота запроса. |
| Status | Статус запроса. |
| Result | Свойство, обеспечивающее доступ к результату завершенной операции запроса Package Manager. |