「Unity/ライフサイクル」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→OnApplicationFocus挙動) |
(→フォア・バックの切り替え判定) |
||
行31: | 行31: | ||
} | } | ||
</pre> | </pre> | ||
− | androidとiOS両方で機能することを確認。 | + | *androidとiOS両方で機能することを確認。 |
+ | *画面遷移時には動作しない。 | ||
注意: | 注意: | ||
OnApplicationPauseは、起動時、Start()、よりも早く動作します。 | OnApplicationPauseは、起動時、Start()、よりも早く動作します。 | ||
+ | |||
==OnApplicationFocusの挙動== | ==OnApplicationFocusの挙動== | ||
<pre> | <pre> |
2021年10月3日 (日) 17:34時点における版
ライフサイクル
だいたいこんな感じ
Reset() Awake() OnEnable() Start() FixedUpdate() Update() OnDisable() OnDestroy()
詳細は
公式:https://docs.unity3d.com/ja/2020.1/Manual/ExecutionOrder.html
Unity初心者講座:ライフサイクルを正しく覚える https://watablog.tech/2019/09/20/post-492/
フォア・バックの切り替え判定
void OnApplicationPause(bool status) { if (status) { Debug.Log("OnApplicationPause pause"); } else { Debug.Log("OnApplicationPause resume"); } }
- androidとiOS両方で機能することを確認。
- 画面遷移時には動作しない。
注意: OnApplicationPauseは、起動時、Start()、よりも早く動作します。
OnApplicationFocusの挙動
void OnApplicationFocus(bool hasFocus) { Debug.Log("OnApplicationFocus " + hasFocus); }
アプリをバックグランドにするとfalse、フォアに戻すとtrueな挙動
シーン切り替え
OnDisable() OnDestroy()
シーン切替時に、上記は実行されるが、以下は、シーン切替時には実行されず、停止、終了したときのみ実行される。
OnApplicationPause OnApplicationQuit