#はじめに
Unity5を使用したプロジェクトにおいて全体に波及させるような定義(define)が欲しい場合どうやって追加を行うのか簡潔にまとめる。
#Editor上で設定する場合
Editor上部にあるメニューからFile→BuildSettingsを選択し、開いた画面の下部にあるPlayerSettingsボタンを押すとインスペクターに設定項目が出る。
その設定項目からOther Settingsの中のScripting Define Symbolsのテキストを編集すれば自由に定義が可能。
###メリット
簡単。条件とか数字とか文字とかを無視出来るのであれば十分。
###デメリット
たとえばデバッグとリリースで定義を有効にしたり無効にしたり・・・といった制御ができない。
#コード上で定義する
例えばビルドの事前処理部分でSymbols(中身はただのstring)を設定してあげると良い。
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup, Symbols);
この時のSymbols文字列はEditor側で設定した文字列と同じ形式。
後は色々うまく処理してやれば自由に条件付けした定義で運用可能。