短时间实例tween动作太多

  • 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程序员了?