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

AddAndRemoveRequest

класс в UnityEditor.PackageManager.Requests

Наследуется от:PackageManager.Requests.Request_1

Описание

Представляет собой асинхронный запрос на добавление зависимостей пакетов в проект, удаление зависимостей пакетов из проекта или и то, и другое.

PackageManager Client класс возвращает экземпляр AddAndRemoveRequest при вызове Client.AddAndRemove метод для добавления или удаления зависимостей пакетов в проекте. Используйте этот объект для определения завершения запроса и доступа к результату.

После завершения запроса вы можете получить PackageCollection экземпляр из свойства Результат.

using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode]
public class PackageManagerAddRemoveExample : MonoBehaviour
{
    AddAndRemoveRequest m_Request;
    
    void Start()
    {
        Debug.Log("Client.AddAndRemove example...");
        
        var packagesToAdd = new[] 
        { 
            "com.unity.textmeshpro",
            "com.unity.inputsystem"
        };
        
        var packagesToRemove = new[] 
        { 
            "com.unity.timeline" 
        };
        
        m_Request = Client.AddAndRemove(packagesToAdd, packagesToRemove);
    }

void Update() { if (m_Request != null && m_Request.IsCompleted) { if (m_Request.Status == StatusCode.Success) { Debug.Log("Packages updated successfully:"); } else { Debug.LogError($"Operation failed: {m_Request.Error.message}"); } m_Request = null; } } }

Соответствующая информация

Унаследованные члены 1

Свойства

СвойствоОписание
ErrorОшибка, возвращенная запросом, если таковая имеется.
IsCompletedПолнота запроса.
StatusСтатус запроса.
ResultСвойство, обеспечивающее доступ к результату завершенной операции запроса Package Manager.