うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】UnityEditor 上で UNITY_EDITOR の Define が正しいか確認する

大胆な例ですが、これをビルドするともちろんエラーになります

using UnityEngine;
 
public class SampleMonoBehaviour : MonoBehaviour
{
    private void Awake()
    {
        var editorClass = new EditorClass();
    }
    
#if UNITY_EDITOR
 
    private class EditorClass
    {
    }
    
#endif
}

Editor 上でもエラーを確認する場合は先頭に

#undef UNITY_EDITOR

を記述すると、そのコード内での Define を削除できます

IDE が対応していれば下図のように灰色になり、エラーが起きていることがわかります

f:id:hacchi_man:20200415002322p:plain:w400