连续移动Label有卡顿感

在update()中修改label的position,在60HZ屏幕上预览,肉眼看有卡顿感。在m1pro的屏幕上(最高120HZ)就好很多,基本没问题。
录屏2024-01-24 14.56.10.zip (1.1 MB)
image

使用刚体,赋一个水平速度让它移动也有这个问题。

看之前也有人反馈,但貌似无解。想问下有没有什么思路,即使解决不了能不能缓解下。

  • Creator 版本:120.0.6099.234(正式版本) (arm64)

  • 目标平台:Chrome 预览

一般移动都会 * deltaTime

因为帧率是不稳定的,所以你要* deltaTime

update里肯定要 * deltaTime。要么就是自己用tween写

最开始就是* deltaTime,后面怀疑是位置坐标小数点导致了抖动,就试过固定步长、步长取整等方法,都会抖动。
录屏(帧率60fps)逐帧看了之后,发现卡顿时中间有几帧画面label的位置没更新,不清楚是什么原因。
@kikia @baocong1993

@524851560

电脑运行也一样 如果只是那么点代码 没有其他 连60帧都不行 就是引擎有问题了

可能是跟requestAnimationFrame的调用间隔有关,但从update的日志看,一般也就多个4-5ms,跟录屏中有几帧画面不更新的现象不一致。

感觉是有一帧跳了一下的样子

如果*dt还有延迟更新的问题。你试试image
取消勾选WebGL2.0

尝试过了,开不开webgl2都是一样的。

目前看的话,在m1pro的屏幕上(120hz)就丝滑多,但在60hz就会有些掉帧的感觉。
打印delta time,120HZ上的确实没超过20ms,也不清楚跟这个有没有关系。

mark mark

确实有这个问题,我这也遇到了

最后解决了吗?