在自适应刷新率的移动设备上,屏幕刷新率从60hz跳变到120hz时,动画会突然加速

  • Creator 版本:3.8.3版本

  • 目标平台: Android,支持自适应刷新率的设备

  • 重现方式:
    1.编辑任意动画,比如:使用Tween操控节点在屏幕上做动画
    2.在Android移动设备上跑起场景
    3.观察移动设备的屏幕刷新率,待屏幕刷新率降到60hz
    4.触摸一下屏幕,可以看到设备屏幕刷新率增加到120hz,同时肉眼可看到动画会突然加速一下

以下附带使用“慢动作”模式的录屏:
IMG_2540_480p.mov.zip (3.0 MB)

  • 首个报错:Android设备屏幕刷新率由60跳变到120hz时,可肉眼看到动画突然加速一下

  • 之前哪个版本是正常的: 编辑器3.7.2版本也可复现

  • 重现概率:必现

有可能是智能手机,自已智能动态刷新率?
试试,去手机显示设置,强制锁帧看看

直接调整手机系统里的刷频率为固定刷新率,确实不会复现了。但是用户不会这么做的呀。

在原生端监听频率变换,这个系统应该会广播,有接口

可以设置固定帧率为61,这样就能锁帧了

代码中,其实是有对帧率进行锁帧的,有设置过60帧也测试了61帧,但是屏幕刷新率从60hz跳变到120hz时,还是可肉眼看到动画突然加速一下。
其中,刷新率60hz和刷新率120hz的帧间隔(update中的DeltaTime)如下:


在屏幕刷新率变成120hz后,帧间隔由屏幕16.6ms变成15.6ms左右,之后帧间隔大小也相对平稳。
但是这也无法解释为啥可肉眼看到动画突然加速的现象。
测试了华为和三星的手机,都可以复现,感觉不是特定设备的问题。

image
试试这个

感谢大佬,这个功能确实可以缓解这个问题。
打开这个开关后,屏幕刷新率发生跳变时,动画虽然还是会顿一下,但是视觉体验上比原来好很多了。