使用NodePool复用10个预制体,帧数严重下降

我使用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 组件里面也就几行代码
代码:


预制体:
我之前是自己用数组实现的NodePool。发现这个问题,以为我自己哪儿没处理好,然后才换了NodePool

版本1.4.0-rc.3
还发现一个问题。发布的webmobile版本报错提示


其他版本正常,预览也正常。我没有找到哪儿有节点被重复添加了。

还有一个发布webmobile中的问题 提示 Build Failed: RangeError: Maximum call stack size exceeded
多试几次就成功了。很大几率出现这个问题。发布其他版本没有出现过。只有发布webmobile版本出现

方便的话可以把项目发给我看下,目前还没有看到问题的原因

项目使用到了网络这一块。稍等我整理个demo