相机抖动是有哪些因素导致的?

  • Creator 版本: 2.33
  • 目标平台: iOS / Android


这是相机的两段代码, 我在华为P30Pro里一点都不抖动,在小米手机上左右颤抖。
和帧率感觉也没关系啊,都是60帧,除了这个华为不抖,其他都有抖动的现象。而且已经是放在lateupdate中了。
image
而且物理帧和逻辑值都一致了。

抖动有可能是因为跳帧导致的吗?
主要的现象就是 左右在抖动,但是是阶段性出现的。 一段时间出现一次,然后消失。 相机没有多余的逻辑

tempPos.x -= 1000 * frameTime; 只是这样我发现都抖,手机是60fps 。为什么?

tempPos.x + speedX * frameTime / 0.0167 当dt不固定时 给一个额外补偿的话,人物确实不抖了。但是整个背景开始抖了。。

论坛上的方法基本都试了。 有一点忘记说了PC上都是正常的。模拟器也是,到了安卓就一直抖。基本放弃中… 但是如果直接setpostion到人的位置上是不抖的

可能是低端机帧率不稳定60导致的,不然试试逻辑帧和物理帧都锁定30试试

高端机 也是这样。但是1000块钱的手机用谷歌浏览器玩都没事 ,但是打成安卓包就必现

而且大部分手机都是60fps 这个问题也在,只是帧率越高抖动频率越小,

最新发现, 人物的linearVelocity 到达上限 假如是 750的话, 就会开始 750 749 751 750 这样。数字一旦变化就会引起抖动。 linearVelocity为什么会频繁变化?

可能是浮点数精度问题

浮点数精度是什么意思?大佬请详细说说,谢谢!

js精度丢失问题-看这篇文章就够了(通俗易懂)

问题解决了。和精度有一定关系,但是关系不大,最主要的是image 这两句代码屏蔽了,确保人物的移动速度和dt有关就行。

1赞

之前还提到过逻辑帧也是60 物理也是60 不知道什么原因导致的。希望有大佬解答下。 目前解决方法是关闭enabledAccumulator

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。