-
Creator 版本: 3.6.2
-
目标平台:小游戏真机
短时间tween动作太多,for循环调用84次,就掉帧,有什么好的优化方法,
4个tween不至于就卡得掉帧了,是不是又用for循环调用了runCar
我省略了2个。有6个,几秒之后又要调用runCar,是for循环了,最多需要84次,
改成Cocos Animation,提前把运动的数据存下来再播放会不会好点?
短时间大量tween动画,不如改成自定义实现
- 创建几个队列容器,在che1Run里面,判断某个节点需要加动画,就push到队列中。
大概说一点,供参考
animationQueue.push({
node:newChe,
time:time,
angle:xxx, callback: yyy
})
- 组件update里面,loop这个animationQueue,并以此递减angle,然后递减time -= dt;time <=0, 则从队列移除,并callback();
顺带提一句,js程序员在内存使用方面真的奢侈
每个che1Run都构造一个临时conPos和conAngle,内存碎片太多,到时GC卡顿够你烦的
额 看样子 不至于这么卡,感觉是可以优化一下写法
单纯不同人的习惯问题,咋还能映射到所有js程序员了?
