UE中的GamePlay相机
2024-02-27 本文已影响0人
Moo2077
曾几何时,想从UE 默认的GameMode中找到CameraActor,结果发现是徒劳的
C++还是可以的,蓝图就算了吧
UE中GamePlayer的核心就是
PlayerController和Pawn和PlayerCameraManager是一一对应的
所以默认的DefaultPawn,已经悄悄的写入了Aixs和输入设置,并且能在运行的时候进行WASD和位移旋转等功能

而PlayerController更绝,直接从你的Pawn身上找CameraActor,没有的话,让自己的小弟PlayerCameraMananger生成一个,也不挂载可视化

而所以关于相机的操作,都是经过ViewTarget进行保存,可以用Player的SetViewTarget进行替换相机操作

更绝的你还想不到的是,当你的旋转,默认控制的其实是PlayerCameraMananger的Rotator,而不是Pawn的Rotator,这样设计大概是可以把视角和角色分离,如果想控制和旋转都加给Pawn,可以勾选Pawn上面的选项

所以你想使用Camera的相关属性时候,比如修改成正交视图,还是老老实实绑定一个自己的相机到自己的Pawn上吧,或者使用SetViewTarget进行相机的替换.