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. |