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

Request

класс в UnityEditor.PackageManager.Requests


Интерфейсы приспособлений:ISerializationCallbackReceiver

Описание

Базовый класс для всех асинхронных операций Package Manager. Используйте его, чтобы отслеживать состояние и результаты операций с пакетами: добавления, удаления или обновления.

  • Все Client (например, Client.Add, Client.Remove, и Client.List) возвращают объект, производный от класса Request.
  • Проверьте свойство IsCompleted, чтобы узнать, когда операция завершена.
  • Всегда проверяйте Status свойства Request для a StatusCode от Success перед доступом к результатам, чтобы убедиться, что операция была успешной.
using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode] public class RequestExample : MonoBehaviour { ListRequest m_Request; void Start() { Debug.Log("Requesting packages list..."); m_Request = Client.List(); }

void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { foreach (var package in m_Request.Result) { Debug.Log($"Package: {package.name} ({package.version})"); } } else { Debug.Log($"Package list request failed: {m_Request.Error}"); } m_Request = null; } } }

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

Свойства

Свойство Описание
ErrorОшибка, возвращенная запросом, если таковая имеется.
IsCompletedПолнота запроса.
StatusСтатус запроса.