目录 收起 Unity3d 版本判定 选择性编译代码 Unity3d 版本判定 可用代码判定所使用的Unity3d Editor 版本。 如果版本号为 X.Y.Z__(例如,2.6.0),Unity 将使用以下格式公开三个全局 #define 指令:__UNITY_X、UNITY_X_Y 和 UNITY_X_Y_Z。 下面是 Unity 2019.4.14 版本的 #define 指令示例: 选择性...
Unity中集成了预编译指令功能,在编写脚本的过程中,使用预编译指令对脚本进行标记,最后在根据平台进行打包的时候,编译器会根据预编译指令,自动识别,适用于该平台的脚本,这样就大大的减少了资源的浪费,减少了BUG的出现。常用的预编译指令如下 //编辑器环境#ifUNITY_EDITOR#endif---//安卓与苹果手机平台#ifUNITY_ANDROI...
#if UNITY_EDITOR #elif UNITY_IPHONE #elif UNITY_ANDROID #endif 使用预编译指令能很好的区分平台,执行相应的逻辑
Tips:其实这个是单纯的需要更新预编译指令导致的问题啦,嘿嘿嘿~~ 解决方法: 就像上面图中那样,使用Unity版本预编译指令分开表示这些API咯。 但是问题又来了,就像我这次将Unity升级为Unity2017.3.1,我就得改下那个#if UNITY_2017_2为:#if UNITY_2017_3_1,那以后要是有升级版本了呢,还得改? 其实呢,并不需要,...
Unity3D预编译指令 Unity有好多内部提供的预编译处理指令,有时候需要用到 平台定义: 你也可以为了区分Unity引擎的不同版本有选择的编译代码. 目前支持的是:
Unity预编译指令 平台定义: Unity对您的脚本支持的平台定义有: 你也可以为了区分Unity引擎的不同版本有选择的编译代码. 目前支持的是: