有关Unity平台问题一些说明
工程中涉及到的平台有4个,分别是Unity编辑器,Android平台,IOS平台,PC平台,判断方法有两种,第一种是使用宏预编译,第二种是Runtime实时判断 分别解释一下:

第一种:宏预编译
Unity编辑器:代码中使用UNITY_EDITOR宏包裹的代码只能在Unity编辑器下使用。这里面还有专门针对苹果系统有UNITY_EDITOR_OSX和Windows系统的宏UNITY_EDITOR_WIN
Android平台:代码中使用UNITY_ANDROID包裹
IOS平台:代码中使用UNITY_IOS包裹
PC平台:代码中苹果系统有UNITY_STANDALONE_OSX宏包裹,Windows系统有UNITY_STANDALONE_WIN宏包裹

第二种:Runtime实时判断
Unity编辑器:苹果系统的Unity编辑器下使用Application.platformRuntimePlatform.OSXEditor,Windows系统的Unity编辑器下Application.platformRuntimePlatform.WindowsEditor
Android平台:用Application.platformRuntimePlatform.Android表示
IOS平台:用Application.platformRuntimePlatform.IPhonePlayer表示
PC平台:苹果系统有Application.platformRuntimePlatform.OSXPlayer表示,Windows系统有Application.platformRuntimePlatform.WindowsPlayer宏表示

另外注意:
1.我们的Unity工程中特殊文件夹Editor中的所有东西都只能在Unity编辑器下面使用
2.工作中我们Unity编辑器切换到Android平台其实是融合的Unity编辑器平台和Android平台,也就是它即是Unity编辑器平台也是Android平台,切换到PC或者IOS同理

一些示例:
#if UNITY_EDITOR
只能Unity编辑器
#endif

#if UNITY_EDITOR || UNITY_STANDALONE_WIN
Unity编辑器或者 Windows系统PC包内
#endif

#if !UNITY_EDITOR && UNITY_ANDROID
只能Apk包内
#endif

#if !UNITY_EDITOR && UNITY_STANDALONE_WIN
只能Windows系统PC包内
#endif

常用Unity平台解释相关推荐

  1. 【通信工程】通信行业常用缩写名词解释v1

    200729本篇为本人搜集的通信行业常用缩写名词解释.很多时候会看文件中BBU,RRU之类的词还要一个一个查,故特收集在此,方便学习.当然这里会更侧重5G方面. 分类目录 通信 通信基础 移动通信 5 ...

  2. [转]常用图形学名词解释

    常用图形学名词解释 3D|三维(three dimension).客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体. 3D modeling|3D建模 ...

  3. jQuery的AJAX常用属性及解释

    jQuery的AJAX常用属性及解释 $.ajax({ url: 请求路径, type: 请求方式默认为get, dataType:期望的返回值类型,常用的有text.json.html, data: ...

  4. SQL语句中常用关键词及其解释如下.pdf

    SQL语句中常用关键词及其解释如下.pdf 路径 C:\Users\Administrator\Desktop\ 大小 1.18 MB 类型 PDF 文件 修改日期 2016年12月1日 16:50: ...

  5. 测试开发 | 这些常用测试平台,你们公司在用的是哪些呢?

    测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题.在整个测试过程中,需要对测试用例.Bug.代码.持续集成等等进行管理.下面分别从这四个方面介绍现在比较流行的管理平 ...

  6. 自动化测试 | 这些常用测试平台,你们公司在用的是哪些呢?

    本文节选自霍格沃兹测试学院内部教材 测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题.在整个测试过程中,需要对测试用例.Bug.代码.持续集成等等进行管理.下面分别 ...

  7. Oracle在命令行中输入clear,Oracle SQLPlus 常用命令及解释

    Oracle SQLPlus 常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句.可以从本地文件系统或Web服务器中调用脚本.可以为脚本中的变量传递值.在iSQL*Plus中只能从Web服 ...

  8. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  9. 条码条形码常用术语及解释

    条码条形码常用术语及解释 条码技术最早产生在上个世纪的二十年代,诞生于Westinghouse的实验室里.一位名叫John Kermode性格古怪的发明家"异想天开"地想对邮政单据 ...

最新文章

  1. 学python的主流就业方向-Python有哪些就业方向 你知道Python的优势吗
  2. 一个网卡设置多个IP作用
  3. java_2018_Day7_静态static
  4. FPGA加速BCNN,模型20倍剪枝率、边缘设备超5000帧/秒推理吞吐量
  5. 53.Maximum Subarray
  6. java 获得 加载类_java 类的加载,与获得相应的方法
  7. java对象 引用 原理,java对象引用和对象值得行为
  8. JAVA定时任务的简单实现
  9. html的table的子节点,HTMLTableElement子节点并不如预期
  10. 以下关于java文件名的叙述正确的有_sun java认证考试题库
  11. 黑苹果hd630显存7m_一次黑苹果的折腾记录——修改缓冲帧,解决显存只有7M,正确驱动Intel核显...
  12. u-boot2020.04移植(3、lowlevel_init.S)
  13. 39 个奇葩代码注释,看完笑哭了
  14. 如何让计算机停止打印,电脑打印提示print Splooer停止无法使用怎么办
  15. Linux:Centos7升级内核
  16. 带peano余项的泰勒公式
  17. 关于《冬天时我喜欢靠近温暖的事》这首歌 (民谣在路上)
  18. DerekJiang的装修日记汇总帖
  19. 怎样处理 Safari 移动端对图片资源的限制
  20. 浅谈Masonry的使用技巧

热门文章

  1. 云主机磁盘I/O %util飙高排查
  2. 持续集成之企业微信通知:1:群机器人使用方法介绍
  3. G. Columns Swaps(并查集)
  4. 关于C++报错:“表达式必须含有常值”的解决办法
  5. imx6ul rtc 驱动修改
  6. java-php-python-ssm文献管理平台计算机毕业设计
  7. 复音合成器插件-Arturia Pigments 3.0.0 WiN-MAC
  8. android中的无线通信蓝牙
  9. 了解一下Go中的“sb“代码?
  10. DRB-GAN: A Dynamic ResBlock Generative Adversarial Network for Artistic Style Transfer