Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

MonoBehaviour.OnApplicationFocus(bool)

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える

説明

プレイヤーの取得またはフォーカスを失ったときにすべてのゲームオブジェクトに送信されます。

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; } }