问题描述:当控制2D角色移动时,发现角色在移动方向上前后抖动。
分析:Debug输出角色的移动速度时,发现速度是恒定的,所以判断这个问题与渲染有关。
解决方法:调整相机的更新函数与角色移动的更新函数保持一致。
比如你在FixedUpdate里面更新的角色移动,那么你的相机最好也在这里面更新,当然你也可以尝试在LateUpdate里面更新,直到不再出现之前情况。如果你是用的Cinemachine的相机,你可以直接在MainCamera的 Cinemachine Brain 组件里面将 UpdateMethod 属性改为 FixedUpdate。
总结:角色抖动的原因不止这一种,上述解决办法只是着重于相机的跟随问题,如果你没有得到解决,不要气馁,可以继续查阅其他资料,相信你肯定能解决当前遇到的问题。