プレイヤーの取得またはフォーカスを失ったときにすべてのゲームオブジェクトに送信されます。
OnApplicationFocus は関数の中にシンプルな yield 文を使用して、コルーチンにすることができます。コルーチンを実装している場合は初期フレームの間に 2 回評価されます:最初は早めの通知、次は通常のコルーチンの更新ステップの間で行われます。
Android では、スクリーン上のキーボードが有効な場合、OnApplicationFocus( false ) イベントの原因になります。
また、キーボードが有効なときに「ホーム」を押すと、OnApplicationFocus() イベントは呼び出されず、OnApplicationPause() が代わりに呼び出されます。
using UnityEngine;
public class AppPaused : MonoBehaviour { bool isPaused = false;
void OnGUI( ) { if( isPaused ) GUI.Label( new Rect( 100, 100, 50, 30 ), "Game paused" ); }
void OnApplicationFocus( bool focusStatus ) { isPaused = focusStatus; }
void OnApplicationPause( bool pauseStatus ) { isPaused = pauseStatus; } }