トップ > 【Unity】Unityエディターでデバッグする方法を紹介します!
更新日 2024/2/5

【Unity】Unityエディターでデバッグする方法を紹介します!

Unityエディターで一般的なデバッグ手法を紹介します。

debug thumbnail

スクリプトの実行方法は分かったけどデバッグはどうやるんだろう?

初めての方にも分かりやすく簡単に解説しますね。

Debug.Log関数によるログ表示

デバッガーを使わずにコンソールに文字列を出力する方法です。Debug.Log関数に渡された文字列をコンソールに表示します。

Debug.Log("コンソールに文字が表示されます");
Debug_Console

コンソールに文字列を出力するデバッグ方法、俗に言うprintfデバッグだね!

手っ取り早く簡単に確認する方法ですね。

Debug.Assert関数によるエラー表示

条件付きでコンソールに文字列をエラー表示する方法です。第一引数がfalse(偽)の場合エラーとしてコンソールに文字列が出力されます。

Debug.Assert(false, "コンソールに文字が表示されます");
Debug_Assert

条件付きでコンソールにデバッグ表示する方法だね!

nullチェックなどとして使用されるのが一般的です。

Debug.Assert(obj != null, "objはnullです");

こうするとobjがnullの場合コンソールにデバッグ表示ができるのかあ!

特定の条件下のみで出力するのでコンソールがゴチャゴチャするのを防げますよ。

Debug.Break関数による一時停止

Unityエディターを一時停止します。

Debug.Break();

Unityエディターの一時停止ボタンを押した状態になります。

Debug_Break

この方法だと好きなタイミングでUnityエディターを停止できるね!

タイミング系のバグ取りなどに効果的ですよ。

VisualStudioによるデバッグ

取りにくいバグはVisualStudioのデバッガーを使おう!

ブレークポイントの設定

デバッグメニューからブレークポイントの設定/解除を選択してブレークポイントを設定します。F9キーエディタ左端をクリックしてブレークポイントを設定することもできます。

Debug_Breakpoint1

最初にブレークポイントを設定しよう!

ブレークポイント(赤い丸印)が設定されたのを確認して下さい。

Debug_Breakpoint2

ブレークポイントは赤い丸印で表示されるよ!

Unityにアタッチ

UnityにアタッチするためにUnityにアタッチボタンを押下します。

Debug_Breakpoint3

ブレークポイントを設定したらUnityにアタッチボタンを押そう!

Unityの実行

Unityを実行するためにUnityエディターの再生ボタンを押します。

Debug_Breakpoint4

UnityにアタッチボタンしたらUnityを実行するんだね!

ブレークの確認

ブレークポイントでブレークするか確認して下さい。

Debug_Breakpoint5

処理が通過するとブレークしてデバッグできるようになるんだね!

VisualStudioの強力なデバッグ機能が使えるのでバグ取りを容易に行えますよ

まとめ

今回の記事のまとめだよ!

1.簡単なバグ取りにはDebug.LogやDebug.Assertを使う
2.タイミング系のバグ取りにはDebug.Breakを使う
3.難しいバグ取りにはVisualStudioのデバッグ機能を使う

使い分けして効率よくデバッグしよう!

デバッグ手法はコンテンツを効率的に制作する上で必要な技術になるので率先して覚えましょう!

デバッグの達人になるよ!(`・ω・´)シャキーン

関連ページ

こちらのページも合わせてご覧下さい

setup
【Unity】Unityエディターをインストールしてセットアップする方法を紹介します!2024/2/3
script
【Unity】Unityでスクリプトを用いた拡張方法を紹介します!2024/2/1
build
【Unity】Unityエディターでコンテンツをビルドする方法を紹介します!2024/2/11
resource
【Unity】スクリプトからテクスチャーなどのリソースを読み込む様々な方法を紹介します!2024/2/9
event_init
【Unity】MonoBehaviourの初期化イベントについて考察します!2024/2/12

Copyright ©2022 - 2024 うにぉらぼ