たっつー
こんにちは、のんびりエンジニアのたっつーです。
Twitter(@kingyo222)で Unity情報 を発信しているのでよければフォローしてください!
目次
こんな場合に便利
UnityのC#スクリプトから一時停止したい場合って結構ありますよね。
条件を指定して停止
人間系で感知不可能なタイミングで発生する不具合の時に一時停止したり。
ヒエラルキーを確認したい
VisualStudioで一時停止すると、ヒエラルキーの状態が確認できないので不便だったりしますよね。
エディタ拡張を作りたい
エディタ拡張を作っているときにUnityエディタの再生・停止・一時停止を制御する場合に使えます。
一時停止・停止のスクリプト
一時停止するのは簡単です、以下のC#スクリプトを、一時停止・停止したい場所に挿入してみましょう。
一時停止
UnityEditor.EditorApplication.isPaused = true;
停止(終了)
UnityEditor.EditorApplication.isPlaying = false;
再生
UnityEditor.EditorApplication.isPlaying = true;
注意
また、UnityEditorネームスペース以下のコードはUnityエディタでしか動作しないため以下のようにすると便利です。
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPaused = true;
#endif