文档

Unity Engine

Unity Engine

RegisterFocusChangedCallback(Action<GameWindow, FocusChangedEventArgs>)

Registers a callback that is invoked when the window gains or loses input focus.
阅读时间1 分钟最后更新于 1 个月前

Definition

public void RegisterFocusChangedCallback(Action<GameWindow, FocusChangedEventArgs> callback)

Parameters

The callback to invoke when the focus changes, with GameWindow and FocusChangedEventArgs as parameters.

Examples

using UnityEngine;using UnityEngine.Windowing;public class WindowingTest : MonoBehaviour{ GameWindow mainWindow; private void Awake() { mainWindow = GameWindow.Main; } private void OnEnable() { // Register the callback mainWindow.RegisterFocusChangedCallback(WindowFocusCallback); } private void OnDisable() { // Unregister the callback mainWindow.UnregisterFocusChangedCallback(WindowFocusCallback); } private void WindowFocusCallback(GameWindow window, FocusChangedEventArgs args) { Debug.Log($"Main window focused: {args.focused}"); }}