unity3d 摄像机抖动情况和解决方案汇总

本文总结了Unity3D中摄像机抖动的各种情况及其原因,包括简单控制下的大幅度抖动、偶尔的时断时续抖动、复杂控制下的频繁抖动,以及某些客观情况下的正常抖动。分析了错误的更新位置方式、不必要的平滑算法、LookAt操作顺序等可能导致抖动的因素,并提出了相应的解决策略,如合理使用Update/LateUpdate/FixedUpdate,避免无规则速度变化,以及适时应用平滑算法来稳定摄像机运动。
摘要由CSDN通过智能技术生成

     用unity3d 如果你没有碰到摄像机抖动的问题,那么你是幸运的。我相信如果你的摄像机控制比较复杂,或者人物移动比较复杂,或多或少总会有这样的疑惑:摄像机好像再抖,或许是模型在抖。总之就是各种抖。当你以为发现问题并解决了,一切都很好,突然有一天,它又开始抖了,而且不止一次这样。我就碰到过这种情况,特此做下总结。

    首先你要理解摄像机什么情况下会给你抖动的感觉,简单来说你如果想让摄像机抖动,那么肯定是让摄像机不停变换位置,而且是无规则的。说白了,就是不规则的速度变化会引起抖动。注意这里是相对速度,因为如果绝对速度在变化,但相对速度是一致的,其实你看到的物体是不抖的。这一点在后面的一种情况会用到。接下来就分析下各种情况和原因以级解决方案。

1.摄像机控制很简单,却有大幅度的抖动。

这种情况其实一般不是摄像机控制的问题,而是你摄像机所看物体的策略的问题。首先你要确保摄像机是没帧都更新位置的,你可以放在Update()函数中或者LateUpdate()函数中,切忌不要放在FixedUpdate中去更新位置,因为FixedUpdate不保证没帧都执行,这样就会有断续的现象。然后你要确保摄像机看向的物体的移动是正常的,就是说物体不是在那里抖动的,但摄像机却没有一起抖,这可能和你的逻辑有关。不过这种情况并不常见。大部分时候,相信简单的摄像机控制是最

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yxriyin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值