回答編集履歴

1

修正箇所が欠落していたため追加

2017/08/01 13:29

投稿

Bongo
Bongo

スコア10807

test CHANGED
@@ -1,3 +1,3 @@
1
- 私のUnityは5.6.2f1なのですが、ご質問者さんのコードでFooと表示されました(おそらく打ち間違いかと思いますが、`MonoBihaviour`を`MonoBehaviour`に、`public Start()`を`public void Start()`に修正して実行しました。それ以外は同じです)。
1
+ 私のUnityは5.6.2f1なのですが、ご質問者さんのコードでFooと表示されました(おそらく打ち間違いかと思いますが、`MonoBihaviour`を`MonoBehaviour`に、`public Start()`を`public void Start()`に、また曖昧さの解決のため`Debug.Log("Foo");`を`UnityEngine.Debug.Log("Foo");`に修正して実行しました。それ以外は同じです)。
2
2
 
3
3
  Unity 5.5でご質問者さんと同様の現象に言及している方がいらっしゃるようですが([Conditional attribute ignores #defines in 5.5 | Unity Community](https://forum.unity3d.com/threads/conditional-attribute-ignores-defines-in-5-5.447160/))、もしUnityのバージョンが古い場合は、アップデートすると改善されますでしょうか?