- Creator 版本: 2.33
- 目标平台: iOS / Android
这是相机的两段代码, 我在华为P30Pro里一点都不抖动,在小米手机上左右颤抖。
和帧率感觉也没关系啊,都是60帧,除了这个华为不抖,其他都有抖动的现象。而且已经是放在lateupdate中了。
而且物理帧和逻辑值都一致了。
抖动有可能是因为跳帧导致的吗?
主要的现象就是 左右在抖动,但是是阶段性出现的。 一段时间出现一次,然后消失。 相机没有多余的逻辑
抖动有可能是因为跳帧导致的吗?
主要的现象就是 左右在抖动,但是是阶段性出现的。 一段时间出现一次,然后消失。 相机没有多余的逻辑
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为什么会频繁变化?
可能是浮点数精度问题
浮点数精度是什么意思?大佬请详细说说,谢谢!
问题解决了。和精度有一定关系,但是关系不大,最主要的是 这两句代码屏蔽了,确保人物的移动速度和dt有关就行。
之前还提到过逻辑帧也是60 物理也是60 不知道什么原因导致的。希望有大佬解答下。 目前解决方法是关闭enabledAccumulator
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。