コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】#error ディレクティブでコンパイルエラーを発生させる

#error invalid script

f:id:baba_s:20140522160648p:plain

C#ではソースコード中で「#error」を使用すると
能動的にエラーを発生させることができます

例えばUnityのWeb Playerプラットフォームでは使用できないスクリプトを実装した場合は
下記のように使えます

#if UNITY_WEBPLAYER
#error invalid script in web player
#endif

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    // Web Playerでは使用できない処理を記述
}

Asset Storeで配布したりGitで公開したりするスクリプトで使えるかなと思ってます