LanguageEnglish
  • C#

PackageSource

enumeration

Switch to Manual

Description

This enumeration indicates the source from which a package was installed.

  • The source information can help you determine how a package was installed and how it can be updated.
  • You can modify embedded and local packages.
using System;
using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode] public class PackageSourceExample : MonoBehaviour { ListRequest m_ListRequest; void Start() { Debug.Log("Listing packages and getting their source..."); 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}: {package.source}"); } } else { Debug.Log($"Package list request failed: {m_ListRequest.Error}"); } m_ListRequest = null; } } }

Properties

UnknownThe package source is unknown.
RegistryThe package is from a registry.
BuiltInThe package is built-in and part of Unity.
EmbeddedThe package is embedded in the Unity project.
LocalThe package is referenced by a local path.
GitThe package is referenced directly by a Git URL.
LocalTarballThe package is referenced by a local path pointing to a GZip tarball file.

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