文档

Unity Engine

Unity Engine

UnregisterLayoutChangedCallback(Action<DisplayLayoutChangedEventArgs>)

Removes a callback that was registered with DisplayInfo.RegisterLayoutChangedCallback.
阅读时间1 分钟最后更新于 25 天前

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public static bool UnregisterLayoutChangedCallback(Action<DisplayLayoutChangedEventArgs> callback)

Parameters

The callback to remove from the display layout changed notification list. If
callback
is null, Unity throws an
ArgumentNullException
.

Returns

Type

Description

booltrue if the callback was registered and has been removed, otherwise false.

Remarks

This method is supported only in Linux, Embedded Linux and QNX players. In the Editor and on other platforms it throws a
NotSupportedException
.

Examples

using System.Collections.Generic;using UnityEngine;public class DisplayLayoutWatcher : MonoBehaviour{ private List<DisplayInfo> displays = new List<DisplayInfo>(); void OnEnable() { DisplayInfo.RegisterLayoutChangedCallback(OnDisplayLayoutChanged); } void OnDisable() { DisplayInfo.UnregisterLayoutChangedCallback(OnDisplayLayoutChanged); } void OnDisplayLayoutChanged(DisplayLayoutChangedEventArgs args) { DisplayInfo.GetLayout(displays); Debug.Log("Display layout changed. Display count: " + displays.Count); }}