はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】エラー発生時にシーンの再生を一時停止する方法

はじめに

今回はConsoleウィンドウのError Pauseについて紹介をしたいと思います。

スクリプトから Debug.LogError が呼び出されるたびに再生を一時停止します。

実行の特定の時点で再生をフリーズし、シーンを検査したい場合に便利です。

Debug.Log が呼び出される場合は、このオプションは再生を一時停止しません。

Console ウィンドウ - Unity マニュアル

使い方

ConsoleウィンドウのErrorPauseを有効にすることで、エラー発生時にゲームの再生を一時停止することができます。

エラーが発生して一時停止している様子
Debug.LogError("Errorログ");
Debug.LogException(new Exception("例外ログ"));

実験

Error Pauseを有効にした状態で以下のメソッドを読んだ場合、ゲームの再生が一時停止するかを調べました。

メソッド名 一時停止したかどうか
Debug.LogError
Debug.LogException

補足ではありますがError Pauseを無効にしている場合はどちらのメソッドを呼んでも一時停止はしません。