[LayaAir3]Laya3 满帧情况文字或者物体移动卡顿问题,请求解决

卡顿问题 因为 delta 不稳定,使用了Date.now ,方式计算导致精度不够。我上传源码有对比。
 
现在laya 在H5 表现 就差这个影响体验的问题了,求官方解决。
 
本人从 laya1 用到现在laya3 很多年了,真希望越来越好。望重视
参考脚本
export default class Times
已邀请:

谷主

赞同来自: Charley-Layabox cmxStar photon 卡卡西

1. 在web平台,如果用peformance.now(或者Date.now也一样,和是否用这个无关)去计算差值,得出来的delta值就是不平稳的,你的例子里的performance显示印证了这一点。
2. 如果用raf函数传入的timestamp去计算,那就是平稳的,你的例子的ccc2.4印证了这一点。所以重点应该是改为使用raf传入的timestamp。
3. 在60hz刷新率下,如果游戏是60fps,那每帧间隔可以稳定在16ms,但在高刷的情况下,比如90hz刷新,那情况会变得复杂,90不是60的整倍数,在raf以90hz频率调用时,要模拟60fps,那帧间隔就会出现0.111,0.222,0.111这样的规律,无法均匀。但因为刷新足够高,可以以2帧为整体去看,是不会影响动画平滑的。(PS:如果游戏不锁帧(Config.fixedFrames=false),那就能得到均匀的值。)
 
相关的修改看这个提交:
https://github.com/layabox/Lay ... fe734

layabox

赞同来自: Charley-Layabox photon

感谢反馈,您反馈的问题已在3.3.2中修复,请关注下周末的版本发布

LayaAir大为

赞同来自:

我在120帧的环境下(手机浏览器)运行了您的项目,没复现您的问题,您是在更高帧率的设备上运行的吗?
如果可以的话,请您提供尽可能简单的demo来复现问题

photon

赞同来自:

Snipaste_2025-09-08_11-38-00.png


Snipaste_2025-09-08_11-38-10.png


微信图片_20250908113701_174_237.jpg

没有区别。都有大于30的情况。测试机华为荣耀v10,系统内置浏览器。
 

卡卡西

赞同来自:

 可以加一个计数器 看看大于0.02 的帧率。 如果有红米手机的话试一试,红米k60 或者note 系列。 高刷调为60帧

photon

赞同来自:

Snipaste_2025-09-12_13-39-12.png

测试代码

微信图片_20250912134159_176_237.jpg

华为荣耀v10系统内置浏览器3分钟结果

微信图片_20250912134200_177_237.jpg

华为荣耀v10微软Edge浏览器3分钟结果

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作