GLOBAL-MACROS模块

这里是一些用来判断执行环境的宏,这些宏都是全局变量,直接访问即可。

在项目构建时,这些宏将会被预处理并根据构建的平台提出不需要的代码,例如

if(CC_DEBUG){cc.log('debug')
}else{cc.log('release')
}

在构建后只剩下

cc.log('release')

如果需要判断脚本是否运行于指定平台,可以用如下表达式:

{"编辑器":CC_EDITOR,"编辑器 或 预览":CC_DEV,"编辑器 或 预览 或 构建调试":CC_DEBUG,"网页预览":CC_PREVIEW && !CC_JSB,"浏览器预览":CC_PREVIEW && CC_JSB,"构建调试":CC_BUILD && CC_DEBUG,"构建发行":CC_BUILD && CC_DEBUG,
}

属性:

CC_EDITOR:Boolean 在编辑器环境运行
CC_PREVIEW:Boolean 在浏览器环境运行
CC_DEV:Boolean 在预览环境或编辑器环境运行
CC_DEBUG:Boolean 在预览环境或编辑器环境或构建调试运行
CC_BUILD:Boolean 在构建发行环境运行
CC_JSB:Boolean 在本机平台(移动应用程序,桌面应用程序或模拟器)环境运行
CC_TEST:Boolean 在单元测试机中运行
CC_RUNTIME:Boolean 在运行环境中运行

我在浏览器和模拟器分别打印了以上数据,结果如下:

/** 浏览器*/
CC_EDITOR =  false    (unknown)
CC_PREVIEW =  true    (unknown)
CC_DEV =  true    (unknown)
CC_DEBUG =  true    (unknown)
CC_BUILD =  false    (unknown)
CC_JSB =  false    (unknown)
CC_TEST =  false    (unknown)
CC_RUNTIME =  false (unknown)/** 模拟器*/
Simulator: JS: CC_EDITOR = false
Simulator: JS: CC_PREVIEW = true
Simulator: JS: CC_DEV = true
Simulator: JS: CC_DEBUG = true
Simulator: JS: CC_BUILD = false
Simulator: JS: CC_JSB = true
Simulator: JS: CC_TEST = false
Simulator: JS: CC_RUNTIME = false

对于目前的我来说,很少使用GLOBAL-MACROS模块,对于大部分属性的定义也不懂是什么意思,而且我目前只用到浏览器和模拟器测试,所以用到(CC_PREVIEW && CC_JSB) 和 (CC_PREVIEW && !CC_JSB)这两个条件的机会更多。先留个记录,后续用到GLOBAL-MACROS模块的时候,再回来补充。

如果有读者知道CC_TEST、CC_RUNTIME、CC_EDITOR这几个属性的定义和具体用法的话,也可以给我留言。欢迎留言,欢迎交流!

参考cocos creator 官方文档:https://docs.cocos.com/creator/api/zh/modules/GLOBAL-MACROS.html

小白看cocos creator 文档——GLOBAL-MACROS模块相关推荐

  1. 小白看cocos creator 文档——_decorator模块

    _decorator模块 一些JavaScript装饰器,目前可以通过"cc._decorator"来访问.(这些API仍不完全稳定,有可能随着JavaScript装饰器的标准实现 ...

  2. kindle看pdf的文档字体调小了

    kindle看pdf的文档字体调小了,怎么改变 以下是某个帖子上找到的,不知道是不是真的,有机会再去实验下

  3. 普通html文档使用ES6模块

    普通html文档使用ES6模块 在普通的html文档使用ES6模块配合webpack进行模块开发 在以前的前端技术发展中是没有模块的概念,早期的开发中,如果要实现模块化的使用,是要通过script标签 ...

  4. 关于我为了看懂技术文档而爬英语技术文档的单词这件事

    想法来源 之前,应该是看了<大话设计数据结构>作者在书中说过(应该是这本书名,如果不是,抱歉,我没记名字的习惯),为了逼自己学英语,爬取英语网站的单词,把英语网站常用的单词,按出现的次数排 ...

  5. 怎么看android sdk 文档

    1.我建议大家要养成一个习惯,以后遇到疑问时,首先应该想到去sdk文档上查找,然后再去百度上google:这样做一来可以锻炼自己理解E文的能力,二来也会让自己的印象更深刻些 1号区域:标签栏,各个标签 ...

  6. 如何让不懂信息化的甲方客户看懂需求文档,并确认签字?

    需求规格书编写完成后如何让客户快速.顺利地确认签字?这是个常见问题,每个软件项目经理和需求工程师都遇到过,要解决这个问题要从甲方客户与软件工程师两个方面进行分析和找答案. 从客户方面看,存在两个问题: ...

  7. 前端看懂Swagger文档

    1.了解Swagger文档 导语: 前端经常抱怨后端给的接口文档与实际情况不一致.后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新.其实无论是前端调用后端,还是后端调用后端,都期望有一个好的 ...

  8. 看Kendo UI文档

    看完了Kendo UI的文档,感觉kendo UI就是简化了JS的许多内容,书写更加容易,文档里没找到treeview,去百度再找找看. 重点DataSource,Grid: 记:控制远程数据源: v ...

  9. python--查看函数帮助文档及快捷键使用

    查看函数帮助文档的方法 鼠标放在要查找的函数上,点击工具栏view 选择:Quick Definition (快捷键 ctrl+shift+I) 或者Quick Documentation(快捷键ct ...

最新文章

  1. aop的四种增强以及JDK动态代理、Cglib动态代理
  2. java 项目保存日志到本地_Springboot项目使用Slf4j将日志保存到本地目录
  3. 【Alpha 冲刺】 10/12
  4. Java培训分享void的用法和意义
  5. boost::inplace_merge相关的测试程序
  6. 得到节点值的两种方法
  7. 周四下午3小时,4个行业分享,尽在信创行业发展高端研讨会数据库专场
  8. 95-847-042-源码-Netty-NettyServer创建
  9. Spring : @EnableScheduling注解 @Scheduled
  10. Linux文件目录与路径
  11. 微信小程序云开发教程-微信小程序的JS基础-js文件基本结构与生命周期
  12. 使用RDP报表工具实现多级表头动态列
  13. DOS批处理高级教程
  14. 矩阵的舒尔补(Schur complement)
  15. SQL语句的内外左右连接
  16. 【自用错题集】C语言 基础错题整理
  17. 宝宝吃饭不乖,怎么办?
  18. 设计师:设计师知识储备之硬装部分/软装部分简介、家装材料知识(吊顶材料/门窗材料/五金材料/墙面材料/地面材料/胶粘材料/油漆材料/水电材料/瓦工部分)之详细攻略
  19. ICG-NHS吲哚菁绿-琥珀酰亚胺脂的相关简介;CAS: 1622335-40-3
  20. 主流RGB灯,灯带通用C语言程序

热门文章

  1. 红米note9 android10,经验解析小米10和红米note9 pro哪个好?谁是性价比之王
  2. HPE CEO Whitman:目前一切皆在“正确轨道之上” 只是销售额仍不理想
  3. 吃鸡竞赛服务器超响应,《绝地求生》国服将使用超性能服务器 告别延迟卡顿...
  4. 搜狗推出卫星地图服务
  5. 联想小新笔记本外接显示屏HDMI无信号
  6. wireshark中抓取ICMP报文
  7. CentOS 8 最新阿里YUM源
  8. 笔记本无法使用计算机,笔记本电脑没有声音怎么办
  9. 预告片场网(最新电影预告片)--希望能在今年春节后正式上线!
  10. 关于向Linux上传文件状态错误问题