我使用NodePool,复用了10个预制体,预制体由一个九宫格的背景和一个label组成,复用的时候给一组动画
bg.runAction(cc.sequence(
cc.delayTime(stay),
cc.spawn(cc.moveBy(0.8,cc.p(0, 40)),cc.fadeOut(0.8)),
cc.callFunc(()=>{
})
))
然后帧数明显下降,最后只有几帧了。。
我使用NodePool,复用了10个预制体,预制体由一个九宫格的背景和一个label组成,复用的时候给一组动画
bg.runAction(cc.sequence(
cc.delayTime(stay),
cc.spawn(cc.moveBy(0.8,cc.p(0, 40)),cc.fadeOut(0.8)),
cc.callFunc(()=>{
})
))
然后帧数明显下降,最后只有几帧了。。
模拟器没有发现此问题 在web问题很严重
而且不是恒定的几帧 在1-60之前不停的变动,非常不稳定
你的代码不完整,这里只能看到你 runAction,看不到你创建和复用节点的逻辑
然后一个按钮 点击调用addSucceed
点几百次之后 就开始掉帧。帧数变化非常非常大 从1帧-50来帧变化。
GToast 是一个预制体的脚本组件。预制体就是单纯的一个九宫格背景和一个label 组件里面也就几行代码
代码:
版本1.4.0-rc.3
还发现一个问题。发布的webmobile版本报错提示
还有一个发布webmobile中的问题 提示 Build Failed: RangeError: Maximum call stack size exceeded
多试几次就成功了。很大几率出现这个问题。发布其他版本没有出现过。只有发布webmobile版本出现
方便的话可以把项目发给我看下,目前还没有看到问题的原因
项目使用到了网络这一块。稍等我整理个demo