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

GameWindow.DisposeAsync

Declaration

public ValueTask DisposeAsync();

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

ValueTask ValueTask, который представляет операцию асинхронного удаления.

Описание

Асинхронно удаляет окно и высвобождает его ресурсы.

Используйте этот метод для удаления вторичного окна, когда оно больше не требуется. Вы не можете удалить главное окно. Чтобы закрыть главное окно, используйте вместо этого Application.Quit. Метод DisposeAsync очищает все зарегистрированные обратные вызова позиции и изменения разрешения перед удалением окна. После удаления экземпляр GameWindow более не является действительным и не должен использоваться. Следующий пример кода демонстрирует, как использовать этот метод для удаления вторичного окна.

using UnityEngine;
using UnityEngine.Windowing;

public class DisposeWindowExample : MonoBehaviour { GameWindow secondaryWindow;

void Start() { var settings = new GameWindowCreationSettings( title: "Secondary Window", width: 800, height: 600, position: new Vector2Int(0, 0), cameraDisplayIndex: 1, displayInfo: GameWindow.Main.GetDisplayInfo(), fullScreenMode: FullScreenMode.Windowed, resizable: false );

var op = GameWindowManager.Create(settings); op.completed += (AsyncOperation o) => { secondaryWindow = ((CreateWindowAsyncOperation)o).window; }; }

async void DestroySecondaryWindow() { await secondaryWindow.DisposeAsync(); Debug.Log("Secondary window disposed."); } }