赞
踩
用unity3d 如果你没有碰到摄像机抖动的问题,那么你是幸运的。我相信如果你的摄像机控制比较复杂,或者人物移动比较复杂,或多或少总会有这样的疑惑:摄像机好像再抖,或许是模型在抖。总之就是各种抖。当你以为发现问题并解决了,一切都很好,突然有一天,它又开始抖了,而且不止一次这样。我就碰到过这种情况,特此做下总结。
首先你要理解摄像机什么情况下会给你抖动的感觉,简单来说你如果想让摄像机抖动,那么肯定是让摄像机不停变换位置,而且是无规则的。说白了,就是不规则的速度变化会引起抖动。注意这里是相对速度,因为如果绝对速度在变化,但相对速度是一致的,其实你看到的物体是不抖的。这一点在后面的一种情况会用到。接下来就分析下各种情况和原因以级解决方案。
1.摄像机控制很简单,却有大幅度的抖动。
这种情况其实一般不是摄像机控制的问题,而是你摄像机所看物体的策略的问题。首先你要确保摄像机是没帧都更新位置的,你可以放在Update()函数中或者LateUpdate()函数中,切忌不要放在FixedUpdate中去更新位置,因为FixedUpdate不保证没帧都执行,这样就会有断续的现象。然后你要确保摄像机看向的物体的移动是正常的,就是说物体不是在那里抖动的,但摄像机却没有一起抖,这可能和你的逻辑有关。不过这种情况并不常见。大部分时候,相信简单的摄像机控制是最能保证稳定的画面的。
2.摄像机控制简单,大部分时候不抖动,偶尔抖一下,时断时续。
这种情况非常令人困惑,因为理论上应该是不会抖动的,甚至很多时候你要怀疑是不是unity3d自己的问题或者我的帧数不稳定引起的?这里我首先要非常明确一点:U
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。