CC_WECHATGAME为毛我微信开发工具中值是false

ru如图

不知道你代码是怎么跑的,官方 demo都没有这个问题。

你直接在微信开发者工具 打印这个值试下

我也遇到这个问题:

1.9.2,引擎构建缓存目录 wechatgame 下的cocos2d-js中,把宏CC_WECHATGAME 定义为false

这个是预编译宏,在构建时会对引擎代码生效,运行时已经被处理过了的, 这个定义在运行时不能使用。在运行时可以用 cc.sys.platform 来判断

首先感谢回答!
我明白了CC_系列宏是编译宏,可以用来裁剪代码,这个设计好。
但测试下来,这个设计系统还是有问题:

if(CC_JSB)
 {
 //代码块JSB
 }
 if(CC_WECHATGAME)
 {
 // 代码块WeChat
 }

以上写法希望能够在对应的平台,能够裁剪掉一些代码,以获取更好的体积,但发现如下问题:
1,在Debug版本和预览时,代码块并没有做裁剪,因此在这2种环境下,如果CC_WECHATGAME 不生生效,这段代码将无法正常工作(Debug小游戏时,代码块WeChat不会执行)。但是CC_JSB 这个宏在上面的2种环境下,却是有值的,并且是正确的(Native,debug下,CC_JSB为true,其他为false或者undefined)。(所有在没有小游戏之前,没发现问题)。这个地方的宏行为方式是否应该统一?

2,Release之后,发现编辑器对输出做了裁剪,这个正是这个写法的期望!但是发现有问题:
在构建小游戏时,

如果上面的代码在插件脚本里面,“代码块WeChat” 竟然被裁剪掉了!

如果是普通脚本,发现能正常裁剪。

3,CC_JSB 这个宏,在各种条件下裁剪,没有发现问题。

4,以上测试是在1.9.2正式版中进行的。

@huanxinyin

我的只有cocos2d-js-min.js这个包 ,怎么解决呢