cc.tween并行时部分属性没有同步增长(已解决)

使用cc.tween.to或者cc.tween.by将一个只挂载sprite的node的width从0到1000,x从0到500,最终位置正确,但是:

视觉效果应该是sprite的左端不动(也就是左端的坐标一直是0),不断往右延伸。
实际观察到左端出现过一段时间的往左运动,然后又回到原点。
用插件检查中间帧数据,
x60 width150,说明x和width没有等比增长。
之后为了寻找异常参数,又同时跑了一个scaleY,很明显发现x的增长曲线和其他属性不同步


x:0-500 width:0-1000 scaleY:1-2
如图所示,scaleY和width的误差在一个帧内,属于正常误差,但是x属性显著低于预期的60。

补个视频:

VID_20210823_114106.mp4.zip (505.7 KB)

  • Creator 版本: 2.2.2

  • 目标平台: web-chrome

  • 重现方式:可2分钟构建类似结构,不再抽离demo

  • 首个报错: 非硬性问题无报错

  • 重现概率: 稳定复现

因为默认的width是spriteframe的width不是0,问题已解决

左端不动同时又在改变x?请问是什么意思?
这里应该会有自己的手动操作吧?

锚点默认在中心,在x以k速率增长,width以2k速率增长,在这样的运动下,视觉效果应该是左端不动,右端以2k速度往右运动。实际运行时左端部分时间段出现了明显的往左运动。

直接把锚点x改0,然后改width不就行了么。。啥需求要那么花里胡哨。

我这边是正常的 :upside_down_face:
红线是对齐的中线,你看是不是这个意思呢?
截屏2021-08-23 上午11.33.30



屏幕录制2021-08-23 上午11.31.27.zip (67.1 KB)

很有可能是你的起始 x 不为 0,并且是负值,你用 moveBy 应该是复现不了的