ディレクティブとは、コンピュータプログラムのソースコードに記述される要素の一つで、そのコードを解釈・変換するソフトウェア(コンパイラやプリプロセッサなど)への指示や指定などを与えるためのもの。
プラットフォームに依存したコンパイルを行いたいときに使用する。
たとえば
スタンドアロンプラットフォーム(Mac OS X, Windows, Linux)のときは
Input.GetTouch(0)
iOSプラットフォームのときは
Input.GetButtonDown("Left")
〇Unityにおける使用例
# if UNITY_STANDALONE_WIN
Debug.Log("Standalone Windows");
# endif
if と endif の前にあるハッシュ (#) 文字は、これらの文が “ディレクティブ” であり、ランタイムではなく、コンパイル時に処理されることを示しています。
つまり、ゲームが起動する前に処理してくれるということ。