Unity3D判断当前平台

原创 2015年07月10日 13:04:07

官方文档: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平台上才会执行
}
版权声明:请尊重原创内容,转载请注明来源及链接。

相关文章推荐

Unity3D 判断所在平台

#ifUNITY_ANDROID         Debug.Log("Android");     #endif       #i...

unity各平台判断条件

unity是跨平台的,一般都是在PC ,Andriod 和IOS用的比较多。 平台判断代码: #if UNITY_ANDROID Debug.Log("这里是安卓设备"); #endif #...

[Unity]Ray射线物理检测碰撞和LayerMask的使用

射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:在unity中射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色...

【Unity3D】中如何分配内存占用(解决内存占用过大问题)

最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另...

准备开始学习C++

Unity3d判断当前编译平台

Platform Dependent Compilation Unity includes a feature named "Platform Dependent Compilation". T...

【Unity】内存泄漏危害及处理方式(腾讯WeTest分析使用)

WeTest导读本文通过对内存泄漏(what)及其危害性(why)的介绍,引出在Unity环境下定位和修复内存泄漏的方法和工具(how)。最后提出了一些避免泄漏的方法与建议。在之前推送的文章《内存是手...

怎样查看一个Unity工程开发时所用的Unity版本

Unity的版本问题也是让Unity程序员们头痛的一件事,有时我们会从网上找一些Unity代码,但是由于开发者和自己的Unity版本不同可能运行会出现问题。所以需要学习下怎么查看一个Unity工程开发...

王立平--怎么查看Unity的版本

1.打开Unity,Help->About Unity 2.版本号

Unity3D判断当前所在平台

Unity3D判断当前所在平台 主要的几个平台: #if UNITY_ANDROID #if UNITY_IOS
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)