使用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,问题已解决




