LanguageEnglish
  • C#

StatusCode

enumeration

Switch to Manual

Description

This enumeration represents the status of a Package Manager operation.

  • Always check the status code before accessing operation results.
  • When status is Failure, examine the Error property for details.
  • Operations remain InProgress until the IsCompleted property is true.
using System;
using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode] public class PackageManagerStatusCodeExample : MonoBehaviour { AddRequest m_AddRequest; const string k_ValidPackageName = "com.unity.textmeshpro"; void Start() { Debug.Log("Checking StatusCode during a request..."); m_AddRequest = Client.Add(k_ValidPackageName); }

void Update() { if (m_AddRequest != null) { switch (m_AddRequest.Status) { case StatusCode.InProgress: Debug.Log("Operation in progress..."); return; case StatusCode.Success: Debug.Log($"Successfully installed {k_ValidPackageName}"); m_AddRequest = null; break; case StatusCode.Failure: Debug.LogError($"Operation failed: {m_AddRequest.Error.message}"); m_AddRequest = null; break; } } } }

Related information

Properties

InProgressPackage manager operation is in progress.
SuccessPackage manager operation completed successfully.
FailurePackage manager operation failed.

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961