Unreal Engine中如何获取角色跟随相机的焦距?
Unreal Engine 获取跟随角色相机焦距的方法
- 先明确:跟随角色的相机一般是依附在Camera Component上的,而非独立的相机Actor,所以你在视口选中相机Actor后,详情面板里的焦距参数可能需要展开Camera Component的设置才能看到。用蓝图获取的话,按以下步骤操作:
- 获取当前玩家的相机控制器:用
Get Player Controller节点(选索引0即可),接着调用它的Get View Target节点,拿到当前正在渲染的相机Actor。 - 提取相机组件:从拿到的相机Actor出发,用
Get Component By Class节点,类选择Camera Component,就能得到实际控制焦距的组件。 - 获取焦距值:把这个Camera Component作为目标,调用
GetCurrentFocalLength函数,就能直接得到当前的焦距数值。
看你提供的蓝图截图,问题在于GetCurrentFocalLength的目标输入选得不对——必须把Camera Component作为目标,而不是Player Controller或者Character。
另外,如果你用的是自带模板的角色(比如第三人称角色),可以直接从角色蓝图里拖出自带的Follow Camera组件,直接调用GetCurrentFocalLength,步骤更简单。
内容的提问来源于stack exchange,提问作者LEJ
相关产品推荐
相关产品推荐

