2017-12-10 3 views
0

私はUnity:(c#)if文の中でブレークするコードを取得していますか?

Debug.Break() 

を使用することにより行で停止するようにデバッガを取得しようとしています。しかし、このすべてがあるようですが、ユニティ・エディタを一時停止しています。私のIDEは停止しません。

私のIDEがデバッガとしてアタッチされているのは、私がUpdateメソッドにブレークポイントを置くと停止するためです。

は私が間違ってやっている何本

if (movespeed >10) { 
    Debug.Break(); // Needs to stop debugger on this line 
} 

任意のアイデアのような何かをしようとしていますか?

+0

ifブロック内のIDEにブレークポイントを挿入するだけです。 – JeanLuc

+0

私は団結は分かりませんが、通常の.NETではDebugger.Break()を使用できます。 – Evk

+0

Debugger.Break()はうまく動作していないようです。 – Martin

答えて

0

名前は誤解を招く可能性がありますが、Debug.Breakはデバッガを停止しません。

documentationよると:

Debug.Break

public static void Break();

説明

は、エディタを一時停止します。

これは、インスペクタ の特定の値をチェックし、手動で一時停止することができない場合に便利です。

+0

デバッガを停止して別のものを使用することは可能ですか? – Martin

+0

私が知る限り、デバッガを停止する唯一の方法はブレークポイントです。特定の条件下でデバッガを停止する必要がある場合は、そのブレークポイントに条件付きロジックを追加できます。別のオプションで 'throw new UnityException()'のような例外がスローされます。 – mayo

関連する問題