我正在为 iOS 开发 Unity3D 中的插件。出于某种原因,我需要在本机代码(Xcode 中的.mm)中指定一些代码在 Unity3D 4.1 之前编译,而其他代码在 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 引擎版本的条件编译”?任何建议将不胜感激!
编辑:也许我可以为不同的版本编写两个 .mm 文件并在[PostProcessAttribute]中删除其中一个。但我不认为这是一个好主意...