如何让Player Camera Manager的相机附着到角色的Spring Arm上?
UE4/UE5 将Player Camera Manager相机附着到Spring Arm组件的方法
当然可以实现!其实有两种简单的方式能让Player Camera Manager的相机乖乖附着到你的Spring Arm组件上,我给你拆解下具体步骤:
方法一:在Player Controller蓝图中设置
- 打开你的Player Controller蓝图(如果还没有,就新建一个继承自
PlayerController的蓝图) - 在Event Graph里,找到
Event BeginPlay节点,连接以下逻辑:- 调用
Get Controlled Pawn节点,获取当前控制的角色 - 从角色里获取你的Spring Arm组件(记得提前给Spring Arm组件起个好认的名字,比如
MySpringArm) - 调用
Get Player Camera Manager节点获取相机管理器 - 最后调用
Attach Camera To Component节点,把目标组件设为你的Spring Arm,Socket名称填CameraSocket(这是Spring Arm默认自带的相机挂载Socket,如果你自定义了Socket就填对应的名字)
- 调用
方法二:在角色蓝图中直接处理
- 打开你的角色蓝图,在Event Graph里找到
Event Possessed节点(这个节点会在角色被Player Controller控制时触发) - 同样连接以下逻辑:
- 调用
Get Owner节点获取Player Controller,再通过Player Controller调用Get Player Camera Manager - 直接引用蓝图里的Spring Arm组件
- 调用
Attach Camera To Component节点,参数和方法一一样,目标组件选Spring Arm,Socket填CameraSocket
- 调用
额外提示
- 如果不确定Spring Arm的Socket名称,可以选中Spring Arm组件,在Details面板的
Socket部分查看,或者右键Spring Arm添加自定义Socket并命名 - 完成设置后运行项目,相机就会跟着Spring Arm的位置和逻辑走,自动继承Spring Arm的碰撞避让、延迟跟随等特性啦
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

