Unity3D判断当前平台
2015-07-10 13:04
302 查看
官方文档:http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
文档上有详细说明,我在这里再补充两点:
例子说话:
上代码:
文档上有详细说明,我在这里再补充两点:
如果想判断多个条件,可以用 || 或 & 来组合
例如:#if UNITY_IOS || UNITY_ANDROID ...//这里的代码在IOS和Android平台都会编译 #endif #if UNITY_ANDROID && UNITY_EDITOR ...//这里的代码只有在发布设置设置的是Android,且在编辑器里运行时才会编译 #endif
还有一个我之前一直疑惑的误区:
一直以为这些平台判断只是真正在该平台上才会起作用,后来实践说明,只要在发布设置里切换到了该平台,就会起作用。其实这就是“在编译阶段起作用”的意义,是我之前对它理解不够深入。例子说话:
#if UNITY_WEBPLAYER //只要发布设置里切换到了WebPlayer平台,这里的代码就会被编译 #endif #if UNITY_EDITOR //当然,如果是在编辑器里测试,无论发布设置里是怎么设置的,这里的代码都会被编译 #endif
还有运行时判断平台的方法
API:http://docs.unity3d.com/ScriptReference/RuntimePlatform.html上代码:
if(Application.platform == RuntimePlatform.WindowsWebPlayer) { //只有在windows系统的webplayer平台上才会执行 }
相关文章推荐
- Photoshop 融合属性 Unity Shader
- U3D中摄像机绕屏幕中心点旋转缩放平移
- Unity3D之如何将包大小减少到极致
- Unity3d优化之路
- Unity3D–Texture图片空间和内存占用分析
- [Unity3D]清理material中无用的的property
- C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
- C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
- Unity3D介绍
- Unity3D WebPlayer 铺满浏览器窗口
- UnityAction和UnityEvent的用法详解
- Unity3d 光照贴图 LightMapping
- Unity中触摸和鼠标操作的几个问题
- Unity3D面试题(全)
- unity-metaio在xcode的导出编译出错
- Unity 坐标转换 世界坐标转换到NGUI坐标
- Unity 各级别 技术面试
- Unity3d中的属性(Attributes)整理
- Unity3D占用内存太大的解决方法
- Unity3D NGUI 自适应屏幕