支持,期待2.0正式版本
今早升的beta9,兼容了一圈后打包到微信小游戏真机调试,效率确实提升很大,原来安卓端物理引擎很卡,现在基本上和ios一个流畅度了,感谢引擎组的努力,辛苦了!
但现在有个问题困扰,就是更新完以后,打包处理微信开放数据域的方式改变了,没有找到相关的资料。我们现在是在主项目打包时,在“开放数据域代码目录”行填写了子项目的项目名,在子项目打包时,选择了“Wechat Game Open Data Context”这个发布平台,然后按1.9的方式,都考到在微信小游戏目录里。现在启动游戏不报错,但所有涉及排行的部分都调用不到子项目,全都是空白,看输出确实没调用到子项目。而且发现一个事,在微信小游戏开发工具里子项目的project.js居然是空白的!我感觉这应该是问题的原因。
请问新版的开放数据域如何打包,是有bug还是我们的操作方式不对,有教程或者文档吗?@panda

采用比较笨的方法测试了下·····
把音频播放的代码注释掉,就不会掉帧······
音频采用这种方式预加载,

播放的时候这样
播放没有问题,就是感觉画面会掉帧
我也不知道是什么原因···
刚用beat9打安卓包,出错了
请问2.0下 cc.pDistance 等这一些列api挪到哪里了?找不到了~
这个我回答吧,这些api都取消了。
你根据浏览器警告替换成js原有api
已经删除了,按照提示修改为p1.sub(p2).mag();
请问下2.0的热更新比1.0的有什么改进吗?热更新还需要重启吗?
1.这个提示是不是太过分了?引擎是不是进入了不必要的循环?就显示了三行字体,就报了400多条这样的warn。可以说,因为这个,性能甚至严重下跌。如果进行一盘完整的游戏,会报1w行这样的warn。
2.音频系统过分消耗性能。大部分的帧率下跌似乎都是音频引起的。
@panda
1.9版本中cc.game.addPersistRootNode(this.node);这样来使用。
请问在2.0 beta9中该如何写?
creator.d.ts中 export class game extends EventTarget,并没有addPersistRootNode。
而Game中的game不是static的,也不清楚game有没有被实例化。
1.9版本中cc.game.on(cc.game.EVENT_HIDE, function (event) { });
请问在2.0中该怎么实现?
对于 Node 节点的 touch / mouse 事件,仍然是通过节点树派发的,事件回调参数中仍然有 event 对象,可以 stopPropagation,但是对于其他事件,并没有做节点树派发,也没有捕获冒泡的过程,自然也不需要 event 对象和 event.stopPropagation
可以看看 view 里面 convertToLocationInView 的实现,你想要做的应该是逆操作
就是用那个新的开放数据域平台打包就可以了,有时候模拟器文件系统有问题,你用系统文件浏览器查看一下你的文件内容是不是正常,如果有报错的话也贴一下。如果是模拟器问题,可以关掉重新开,一般就可以了
Can not find class 应该是构建的时候资源丢失了,检查一下什么资源有问题把
音频播放的确是占用系统资源的,我们调用的是系统接口,具体损耗高低,跟设备硬件和系统都有关系,多了的话的确在部分设备上会出现卡顿的现象。
你这个编译报错应该就是路径太长,你看下开头的说明
发一下粒子资源文件把
其他方面没有改进,仍然需要重启
- 这锅我们真的不背,微信模拟器新版本开始对 ttf 字体的使用提示这个警告,不是引擎提示的
- 微信平台的音频播放,我们调用的是微信的接口,具体底层的性能损耗我们也没办法控制,只能是用户根据测试情况调整自己的资源使用
这两个接口都放心用,应该是 .d.ts 有问题。
没能重现这个问题,麻烦再确认下重现方法
谢谢大神解惑,支持引擎组!!
希望原生平台能赶紧完善,这样我就可以把项目全升级到2.0了 
2.0b9微信报以下错误,我没有调用setTimeout方法,一直使用的都是schedule。
gameThirdScriptError
t.once is not a function;at setTimeout callback function
TypeError: t.once is not a function
at http://127.0.0.1:16601/game/cocos2d-js-min.f12b5.js:1:74101
at o.src (http://127.0.0.1:16601/game/cocos2d-js-min.f12b5.js:1:74155)
at Object.play (http://127.0.0.1:16601/game/cocos2d-js-min.f12b5.js:1:78076)
at http://127.0.0.1:16601/game/src/project.22b61.js:1:18123
at http://127.0.0.1:16601/game/cocos2d-js-min.f12b5.js:1:372276
at Function. (http://127.0.0.1:16601/game/cocos2d-js-min.f12b5.js:1:523116)
at http://127.0.0.1:16601/game/dev/WAGame.js
9608
at http://127.0.0.1:16601/game/dev/WAGame.js
25438
console.error
errorReport @ WAGame.js:4
thirdErrorReport @ WAGame.js:4
(anonymous) @ WAGame.js:4
(anonymous) @ WAGame.js:3
setTimeout (async)
setTimeout @ WAGame.js:3
callInNextTick @ cocos2d-js-min.f12b5.js:1
108.v._urlNotFound @ cocos2d-js-min.f12b5.js:1
108.v.loadRes @ cocos2d-js-min.f12b5.js:1
t.onLoad @ project.22b61.js:1
u @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
invoke @ cocos2d-js-min.f12b5.js:1
activateNode @ cocos2d-js-min.f12b5.js:1
_activate @ cocos2d-js-min.f12b5.js:1
runSceneImmediate @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ WAGame.js:4
(anonymous) @ WAGame.js:3
setTimeout (async)
setTimeout @ WAGame.js:3
callInNextTick @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
117.d.allComplete @ cocos2d-js-min.f12b5.js:1
117.d.itemComplete @ cocos2d-js-min.f12b5.js:1
117.m.itemComplete @ cocos2d-js-min.f12b5.js:1
120.h.flowOut @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
117.d.allComplete @ cocos2d-js-min.f12b5.js:1
117.d.itemComplete @ cocos2d-js-min.f12b5.js:1
117.m.itemComplete @ cocos2d-js-min.f12b5.js:1
120.h.flowOut @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
117.d.allComplete @ cocos2d-js-min.f12b5.js:1
117.d.itemComplete @ cocos2d-js-min.f12b5.js:1
117.m.itemComplete @ cocos2d-js-min.f12b5.js:1
120.h.flowOut @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
117.d.allComplete @ cocos2d-js-min.f12b5.js:1
117.d.itemComplete @ cocos2d-js-min.f12b5.js:1
117.m.itemComplete @ cocos2d-js-min.f12b5.js:1
120.h.flowOut @ cocos2d-js-min.f12b5.js:1
o @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
(anonymous) @ cocos2d-js-min.f12b5.js:1
i @ cocos2d-js-min.f12b5.js:1
cocos2d-js-min.f12b5.js:1 LoadScene 88zzqi2LBAXqwIvO2eDMO8: 1.607177734375ms
弱弱的问一下,2.0的热更新使用方式在哪
在顶楼的 RELEASE NOTES 部分
看一下报错的 once 的主体对象是什么?调试要改成发布调试模式,否则根本找不到问题的
找到原因了,原来是调试的时候添加的音频文件删除了。2.0b9打包子域无法显示,1.9.3可以正常显示。测试了几次,1.9.3可以显示,2.0b9无法显示,也没有任何提示信息,也不报错。
2.0 对加载做了更严格的处理,如果有依赖资源无法加载的话,那么也会导致主资源(场景)加载失败,在回调中会有错误列表,这些错误可能不会 log,但是一定要检查回调中的 error,可以对 error 做处理






