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

PackageInfo

класс в UnityEditor.PackageManager

Описание

Структура, описывающая пакет Unity.

Ссылка на пакет в реестре, ревизию хранилища исходных кодов, ресурс в Интернете или пакет, доступный на диске.

using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode]
public class PackageInfoExample : MonoBehaviour
{
    ListRequest m_ListRequest;

void Start() { Debug.Log("Listing packages to get PackageInfo..."); m_ListRequest = Client.List(); } void Update() { if (m_ListRequest != null && m_ListRequest.IsCompleted) { if (m_ListRequest.Status == StatusCode.Success) { foreach (var packageInfo in m_ListRequest.Result) { Debug.Log($"Package Name: {packageInfo.name}"); Debug.Log($"Package Display Name: {packageInfo.displayName}"); // etc. } } else { Debug.Log($"Package list request failed: {m_ListRequest.Error}"); } m_ListRequest = null; } } }

Свойства

Свойство Описание
assetPathПуть ассета пакета в AssetDatabase.
authorЭкземпляр AuthorInfo автора пакета.
categoryКатегория пакета.
changelogUrlНастраиваемый URL для журнала изменений пакета.
datePublishedДата и время опубликования пакета.
dependenciesМассив DependencyInfos, содержащий список всех пакетов, от которых непосредственно зависит данный пакет.
deprecationMessageСообщение об отказе от версии, представленной этим экземпляром.
descriptionПодробное описание пакета.
displayNameДружественное имя пакета.
documentationUrlНастраиваемый URL для документации по пакету.
errorsОшибки, связанные с пакетом.
gitЭкземпляр GitInfo, предоставляющий подробную информацию о пакете Git.
isDeprecatedУстанавливает значение `true`, если версия пакета, представленная этим экземпляром, устарела.
isDirectDependencyЕсли пакет является прямой зависимостью от проекта.
keywordsМассив ключевых слов, связанных с пакетом.
licensesUrlПользовательское URL для лицензий пакета.
nameСтрунное свойство только для чтения, содержащее уникальное имя пакета.
packageIdСвойство строки только для чтения, которое предоставляет полный идентификатор пакета, включая имя пакета и версию. Например, "com.unity.textmeshpro@3.0.6".
registryРеестр, где Package Manager может найти этот пакет.
repositoryЭкземпляр RepositoryInfo, содержащий информацию о хранилище, в котором размещен пакет.
resolvedDependenciesМассив экземпляров DependencyInfo, содержащий список всех пакетов, от которых прямо или косвенно зависит данный пакет, и версий, к которым они относятся.
resolvedPathЛокальный путь к пакету на диске.
sourceИсточник содержимого пакета.
typeТип пакета.
versionВерсия пакета.
versionsЭкземпляр VersionsInfo, содержащий информацию о доступных версиях пакета.

Статические методы

Метод Описание
FindForAssemblyПолучает сведения о пакете, содержащем сборку, или об определении сборки, использованном для построения этой сборки.
FindForAssetPathПолучает сведения о пакете, содержащем ассет, на основе пути к этому ассету.
FindForPackageNameПолучает сведения о пакете на основе его имени.
GetAllRegisteredPackagesПолучает сведения обо всех загруженных в данный момент пакетах.
IsPackageRegisteredПроверяет, зарегистрирован ли определенный пакет в UnityEditor.AssetDatabase.