在UE4中,我们总会有启用摄像机并控制的时候,这时候我们应该怎么做才能够控制好摄像机呢?
UE4控制摄像机
如果我们想实现摄像机的控制,有两个基本方案。
一、将CameraComponent放到我们想控制目标的身上,然后通过获取摄像机组件的位置与朝向更新POV。
二、控制的目标可以任意,Viewtarget身上没有CameraComponent。PlayercameraManager可以通过获取ViewTarget的位置+一定的偏移来确定POV的位置。而对于朝向,PlayerCameraManager可以获取PlayerController的ControlRotation。
PlayerCameraManager的计算其实是偏底层一些的,有的时候不需要去修改这里的计算也可以处理一些摄像机的设置,比如旋转角度限制,自定义的计算摄像机POV朝向这些,我们可以写在PlayerController的CalcCamera里,并在UpdateCameraRotation里面调用。最重要的是要弄清视点POV的位置与朝向是如何计算的。
摄像机POV计算要点
1、计算过程需要在Update里面进行。
2、在PlayercameraManager计算摄像机POV的时候需要能获取到更新后的位置与旋转。
有了上面两个条件,我们就可以设置摄像机的位置与朝向了。
更多文章推荐: