4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Unity5における共通定義のやり方

Last updated at Posted at 2016-11-10

#はじめに
Unity5を使用したプロジェクトにおいて全体に波及させるような定義(define)が欲しい場合どうやって追加を行うのか簡潔にまとめる。

#Editor上で設定する場合
Editor上部にあるメニューからFile→BuildSettingsを選択し、開いた画面の下部にあるPlayerSettingsボタンを押すとインスペクターに設定項目が出る。
その設定項目からOther Settingsの中のScripting Define Symbolsのテキストを編集すれば自由に定義が可能。

###メリット
簡単。条件とか数字とか文字とかを無視出来るのであれば十分。

###デメリット
たとえばデバッグとリリースで定義を有効にしたり無効にしたり・・・といった制御ができない。

#コード上で定義する
例えばビルドの事前処理部分でSymbols(中身はただのstring)を設定してあげると良い。

PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup, Symbols);

この時のSymbols文字列はEditor側で設定した文字列と同じ形式。
後は色々うまく処理してやれば自由に条件付けした定義で運用可能。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?