Unity Editorからのデバッグ時のみ実行するifdef

UNITY_EDITORを使うと、Unity Editorでのデバッグ時のみ実行するコードを書けるようです。

使い方は次のような感じです。

#if UNITY_EDITOR
Debug.log("debug");
#endif

他、UNITY_ANDROIDUNITY_IPHONE等も便利そうです。

リンク

Unity – Platform Dependent Compilation
https://docs.unity3d.com/351/Documentation/Manual/PlatformDependentCompilation.html

関連記事

Unity License Error
タイミング的にWindowsのアップデートが関係していると思いますが、Unityを起動しようとすると「Unity License Error」と表示され、起動できなくなってしまいました。 Webでいろいろ調べてみたところ、とりあえず次のような感じで再アクティベーションできるみたいです。 Unityを終了して、C:\ProgramData\Unityのフォルダーを削除もしくはリ...

Coroutine内で処理を中止する方法(Unity)
UnityのCoroutineは次のような感じで使います。 void Start() { StartCoroutine(Example()); } IEnumerator Example() { // 処理したい内容1 yield return null; // 処理したい内容2 yield return null; // 処理したい内容3 } 何か...

Debug.Logの出力を無効化するスクリプト
Debug.Logの出力を無効化には次の行を追加します。 Debug.logger.logEnabled = false; ※スクリプトの実行順序を変更したい場合は [Edit] » [Project Settings] » [Script Execution Order] から設定できます。 リンク Debug.Logを無効化 - Qiitahttp://q...

Conditional属性で高速化
Unity Editorでの開発中やDebug中は実行したいけれど、リリース版では実行したくないという処理はConditional属性を使うと良いそうです。 使い方は次のような感じ。 using System.Diagnostics; [Conditional("UNITY_EDITOR")] public void example() { // 実行したい内容 }...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です