UE5 - 实现可操作角色教程10(缩放视图实现视野的拉近或拉远)
作者:hangge | 2025-11-06 08:38
现代第一人称射击游戏的一个核心要素是可变视野(FOV),即玩家能够透过瞄准镜更近距离地观察目标。这是现代射击游戏提供的精准性和控制性的重要组成部分。本文将通过样例演示如何实现视野的拉近或者拉远功能。







1,实现过程
(1)首先我们需要准备一个第一人称的玩家控制器,具体可用参考我之前写的文章:
(2)接着打开这个玩家控制器蓝图 BP_ControlledCharacter,添加如下节点逻辑,当鼠标右键按下或者松开时,通过“Set Field of View”节点改变 FOV 值。
提示:降低视野(FOV)会产生放大到屏幕中心较窄区域的效果。FOV 的默认值为 90,为了实现缩放效果,我们将 Set Field Of View 节点中的 In Field of View 值设置为 45,松开后又恢复成默认的 90。

2,运行测试
(1)运行游戏,我们切换到第一人称视角。

(2)当按下鼠标右键时,视野会拉近。当松开右键时视野又会拉远还原成默认状态。

附:视野缩放时增加过渡效果
(1)上面样例中视野是直接切换,为了让视野能够更加平滑地转换,我们需要创建一个将变化逐渐显示出来的动作。首先,我们添加一个“时间轴”节点。

(2)双击“时间轴”节点,在打开的时间轴编辑器中单击左上角的“轨道”按钮,选择“添加浮点型轨道”选项进行添加。

(3)接着依次进行如下操作:
- 将“长度”值更改为 0.3,表示将动画的范围限制为 0.3 秒。
- 按住 Shift 键并单击图形上接近 0.0 位置的点,并将“时间”设置为 0.0,将“值”设置为 90,这是默认的视野。
- 按住 Shift 键然后单击图形右侧浅灰色区域的末尾,将“时间”设置为 0.3,将“值”设置为 45。
- 最后点击“缩放进行水平匹配”和“缩放进行垂直匹配”两个按钮便可用显示如下过渡线条。

(4)返回到“事件图表”选项卡,将时间轴与视野操作连接起来,具体逻辑如下。

(5)运行游戏,可用看到当按下鼠标右键时,视野将平滑地放大。松开时,视野将平滑的缩小。

全部评论(0)