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

Client.Remove

Declaration

public static PackageManager.Requests.RemoveRequest Remove(string packageName);

Параметры

Параметр Описание
packageName Имя пакета для удаления из проекта. ArgumentException возвращается, если packageName является null или пустым.

Возвращаемое значение

RemoveRequest Экземпляр RemoveRequest, который можно использовать для получения информации об успехе или неудаче операции Удалить.

Описание

Удаляет зависимость пакета из проекта. Удаление зависимости часто приводит к изменению установленных пакетов, но только после того, как Package Manager построит график зависимости для разрешения любых конфликтов версий.

Remove() является асинхронной операцией. Перед завершением операции вы можете использовать RemoveRequest экземпляр для мониторинга асинхронной операции.

Примечание: Перед вызовом этого метода убедитесь, что все другие операции Клиента завершены. Дополнительные сведения см. в примечании к Client справочная страница класса.

Более подробную информацию см. Зависимость и разрешение.

using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode]
public class PackageManagerClientRemoveExample : MonoBehaviour
{
    RemoveRequest m_RemoveRequest;
    
    void Start()
    {
        Debug.Log("Client.Remove example...");
        m_RemoveRequest = Client.Remove("com.unity.textmeshpro");
    }

void Update() { if (m_RemoveRequest != null && m_RemoveRequest.IsCompleted) { if (m_RemoveRequest.Status == StatusCode.Success) { Debug.Log("Package removed successfully"); } else { Debug.LogError($"Remove failed: {m_RemoveRequest.Error.message}"); } m_RemoveRequest = null; } } }