メインコンテンツへスキップ
< すべてのトピックに戻る

Unityのプリプロセッサ指令(#if UNITY_EDITOR等)の使い方は?

コードの一部分を #if UNITY_EDITORと #endifで囲むことで、その処理を「Unityエディタ上で遊んでいる時だけ」有効にします。

エディタ専用の便利機能やデバッグ描画(UnityEditor名前空間を含む処理)が残ったままスマホやPC向けにビルドしようとすると、ビルド エラーになって 失敗 してしまうからです。

#if UNITY_EDITOR Debug.Log("エディタで実行中"); #endifと書いた部分は、最終的な完成品のアプリ(ビルド結果)からは完全に削ぎ落とされて無視されます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に