UE4实现镜头跟随鼠标轻微移动,平移,没有z方向的变换,实现的效果如下:
实现方式
1.新建摄像机,添加弹簧臂组件
新建一个Actor蓝图,在actor蓝图里添加弹簧臂组件和摄像机组件,注意,摄像机组件必须附属于弹簧臂组件
点击弹簧臂组件,在右边的细节面板里,设置延迟
这样就可以实现平滑的移动效果了,实现镜头旋转延迟也是在这里设置。
2.需要镜头跟随鼠标移动,需要获取鼠标在屏幕中的位置,根据位置创建摄像头的移动就可以,蓝图如下(写在关卡蓝图里),Camera为步骤一中建立的蓝图实例引用
因为要实时根据鼠标进行移动,所以将它放在了event tick事件里面判定,大概的逻辑就是获取前一帧和当前帧之间鼠标的偏移量,根据这个偏移量除以一个倍率去设置镜头的移动,就是说鼠标移动了10,镜头移动了1.但是只是这样做,会显得很僵硬,镜头不是平滑移动的,鼠标如果停止,那么镜头就立即停止了,没有一个速度缓慢减到0的过程,所以需要为镜头添加延迟。
本人也初学UE4不久,记录一下自己遇到的问题,希望能帮助到他人,有错误的地方还请多多包涵,轻喷。