UE4实现镜头跟随鼠标轻微移动,平移,没有z方向的变换,实现的效果如下:

UE4实现镜头平滑移动

实现方式
1.新建摄像机,添加弹簧臂组件

新建一个Actor蓝图,在actor蓝图里添加弹簧臂组件和摄像机组件,注意,摄像机组件必须附属于弹簧臂组件
在这里插入图片描述
点击弹簧臂组件,在右边的细节面板里,设置延迟
在这里插入图片描述
这样就可以实现平滑的移动效果了,实现镜头旋转延迟也是在这里设置。

2.需要镜头跟随鼠标移动,需要获取鼠标在屏幕中的位置,根据位置创建摄像头的移动就可以,蓝图如下(写在关卡蓝图里),Camera为步骤一中建立的蓝图实例引用

在这里插入图片描述
在这里插入图片描述
因为要实时根据鼠标进行移动,所以将它放在了event tick事件里面判定,大概的逻辑就是获取前一帧和当前帧之间鼠标的偏移量,根据这个偏移量除以一个倍率去设置镜头的移动,就是说鼠标移动了10,镜头移动了1.但是只是这样做,会显得很僵硬,镜头不是平滑移动的,鼠标如果停止,那么镜头就立即停止了,没有一个速度缓慢减到0的过程,所以需要为镜头添加延迟。

本人也初学UE4不久,记录一下自己遇到的问题,希望能帮助到他人,有错误的地方还请多多包涵,轻喷。

Logo

苏州本地的技术开发者社区,在这里可以交流本地的好吃好玩的,可以交流技术,可以交流招聘等等,没啥限制。

更多推荐