Request<T0>
класс в UnityEditor.PackageManager.Requests
Наследуется от:PackageManager.Requests.Request
Описание
Отслеживает состояние асинхронной операции сервера Unity Package Manager (Upm), которая возвращает непустой ответ.
Обобщённый базовый класс для операций Package Manager, возвращающих результат типа T. Он расширяет базовый класс Request, обеспечивая типобезопасный доступ к результатам операции.
Примечания:
- Доступ к
Resultтолько после проверкиIsCompletedиStatus. - Общие параметры типа включают PackageInfo, PackageCollectionи PackageInfo[].
using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode] public class TypedRequestExample : MonoBehaviour { Request<PackageInfo[]> m_GenericRequest; void Start() { Debug.Log("Searching packages with a typed request..."); m_GenericRequest = Client.Search("com.unity.textmeshpro"); } void Update() { if (m_GenericRequest != null && m_GenericRequest.IsCompleted) { if (m_GenericRequest.Status == StatusCode.Success) { var packages = m_GenericRequest.Result; if (packages.Length > 0) { var package = packages[0]; Debug.Log($"Found package: {package.name}" + $"\nVersion: {package.version}" + $"\nDescription: {package.description}"); } else { Debug.Log("No packages found"); } } else { Debug.LogError($"Search failed: {m_GenericRequest.Error.message}"); } m_GenericRequest = null; } } }
Соответствующая информация
Свойства
| Свойство | Описание |
|---|---|
| Result | Свойство, обеспечивающее доступ к результату завершенной операции запроса Package Manager. |
Унаследованные члены 1
Свойства
| Свойство | Описание |
|---|---|
| Error | Ошибка, возвращенная запросом, если таковая имеется. |
| IsCompleted | Полнота запроса. |
| Status | Статус запроса. |