プレイヤーの取得またはフォーカスを失った時に全てのゲームオブジェクトに送信されます。
OnApplicationFocusは関数の中にシンプルなyield文を使用して、コルーチンにすることができます。コルーチンを実装している場合は初期フレームの間に2回評価されます:最初は早めの通知、次は通常のコルーチンの更新ステップの間で行われます。
var paused: boolean; function OnGUI() { // Show a message if the game is paused. if (paused) { GUI.Label(new Rect(100, 100, 50, 30), "Game paused"); } } function OnApplicationFocus(focusStatus: boolean) { paused = focusStatus; }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public bool paused; void OnGUI() { if (paused) GUI.Label(new Rect(100, 100, 50, 30), "Game paused"); } void OnApplicationFocus(bool focusStatus) { paused = focusStatus; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public paused as bool def OnGUI() as void: if paused: GUI.Label(Rect(100, 100, 50, 30), 'Game paused') def OnApplicationFocus(focusStatus as bool) as void: paused = focusStatus