Unity3D for iOS のプラグインに取り組んでいます。何らかの理由で、Unity3D 4.1 の前にコンパイルするネイティブ コード (Xcode の .mm) 内のコードと、Unity3D 4.1 (含む) の後にコンパイルするコードを指定する必要があります。多分このようなもの:
#if UNITY_VERSION < UNITY_4_1
//Some code be compiled before Unity4.1
#else
//Some code for new version
#endif
Unity3D エディターにプラットフォーム依存のコンパイルがあることは知っていますが、Xcode でエンジンのバージョンを取得し、「Unity Engine バージョン ベースの条件コンパイル」を行うにはどうすればよいですか? どんな提案でも大歓迎です!
編集:おそらく、異なるバージョンの .mm ファイルを 2 つ作成し、[PostProcessAttribute]でそのうちの 1 つを削除できます。しかし、それは良い考えではないと思います...