VersionsInfo
класс в UnityEditor.PackageManager
Описание
Содержит сведения о доступных версиях пакета, включая совместимые, последние и рекомендуемые версии.
- Строки версий следуют семантической версии, формат которой
Major.Minor.Patch. Например, "1.2.3" - Рекомендуемая версия может отличаться от последней версии на основе совместимости версии Unity Editor.
using System; using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode] public class PackageVersionsInfoExample : MonoBehaviour { SearchRequest m_Request; void Start() { Debug.Log("Getting package versions..."); m_Request = Client.Search("com.unity.textmeshpro"); }
void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { var package = m_Request.Result[0]; var versions = package.versions; Debug.Log($"Version info for {package.name}:"); Debug.Log($"- Latest version: {versions.latest}"); Debug.Log($"- Compatible version: {string.Join(", ", versions.compatible) }"); Debug.Log($"- Recommended version: {versions.recommended}"); Debug.Log("All available versions:"); foreach (var version in versions.all) { Debug.Log($"- {version}"); } } else { Debug.Log($"Package search request failed: {m_Request.Error}"); } m_Request = null; } } }
Соответствующая информация
- PackageInfo
- Client.Search
- Семантическое Версирование
Свойства
| Свойство | Описание |
|---|---|
| all | Все доступные версии пакета. |
| compatible | Версии пакета, совместимые с текущей версией Unity. |
| deprecated | Версии пакета, которые устарели. |
| latest | Последняя версия пакета. |
| latestCompatible | Последняя версия пакета, совместимая с текущей версией Unity. |
| recommended | Версия пакета, рекомендуемая для использования с текущей версией Unity. Если рекомендованной версии нет, то это свойство является пустой строкой. |