LoginSignup
4
4

More than 5 years have passed since last update.

アプリケーションにフォーカスがあるか調べる

Last updated at Posted at 2015-04-14

MonoBehaviour.OnApplicationFocus() で調べることができるんだけども…。

公式のスクリプティングマニュアルから説明を抜粋。

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

void OnApplicationFocus(bool focusStatus) {
    paused = focusStatus;
}

この focusStatus が true の時にフォーカスを得たという意味なのか、失ったという意味なのか分からない。
マニュアルでも明示していない。
上記の使用例だと、逆の意味を持つ paused という名前のフィールドに focusStatus の値を代入しているのでどっちなのか余計に混乱する。

実際にスクリプト書いて値を調べたところ、フォーカスを得たときに true になり、失ったときに false になると分かった。

4.x を使用

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4