UE4相机震动(非CameraShake)

UE4相机震动(非CameraShake)

最近有个相机画面震动的需求,为了增加游戏的打击感。然后查阅了相关资料后发现大多数的相机震动采用CameraShake的形式,但是这个类是通过playercontroller记性控制,而在普通的相机中不能应用,因此就想通过其他方式实现。(如若有普通相机可以使用CameraShake的方法还多指教!!)

需求

采用非CameraShake的形式实现相机震动。

设计

使用timeline控制相机的移动。具体思路类似于将相机向上移动一段距离然后再向下移动一段距离归位,通过timeline传递距离然后通过timeline的时间长短以及数值变化幅度控制震动的幅度。
具体蓝图实现如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
里面的相机为相机组件:
在这里插入图片描述
timeline后面使用sin是为了利用sin函数的对称性,timeline 的值主要在(-6.28,6.28)之间,也就是-π到π。期间的sin的值刚好可以保证积分出来的面积相互抵消为0,也就能够让相机移动后顺利归回原味。
主要的逻辑在于选择合适的数值曲线,保证向上移动的位移和向下移动的位移相等计科,因此不局限于sin函数,还有其他函数可以选择。最终实现的效果如下:
在这里插入图片描述
如果有大佬知道怎么在普通相机组件上应用camerashake还请大佬留言交流赐教。!!在线等,很想学

猜你喜欢

转载自blog.csdn.net/weixin_44840850/article/details/125042610
UE4