UE5 - 实现可操作角色教程5(随机移动角色位置)
作者:hangge | 2025-10-29 08:56
在游戏中我们常常需要使角色随机移动到某个范围内的随机位置,下面讲解两种不同的实现随机移动的方式。






(3)编译并保存后进入 PIE 运行模式,按 R 键后角色会在光源附近不断瞬间移动。
五、随机移动角色位置
1,半径内随机移动
(1)添加一个“导航网格体边界体积”碰撞到关卡。

(2)按 P 键可以查看碰撞范围。

(3)进入前面创建的“BP_ControlledCharacter”角色蓝图,添加如下的逻辑:
- 新建一个“GetRandomReachablePointlnRadius”节点,设置“Radius”为 20000 后,使用“拆分向量”节点连接“Random Location”引脚,使用“创建向量”节点连接“拆分向量”节点的“X”与“Y”引脚,让角色只在平面上进行随机移动,使用“获取 Actor 位置”节点连接“获取可导航半径内的随机点”节点的“0rigin”引脚。
- 新建一个“获取 Actor 位置”节点并将其连接到新建的“拆分向量”节点上,将原来的“拆分向量”节点的“Z”引脚连接到“创建向量”节点的“Z”引脚上。
- 新建一个“R”节点和“设置 Actor 位置”节点,将最终计算结果输入“设置 Actor 位置”节点,并使用“R”节点对其进行控制。

(4)编译并保存后进入 PIE 运行模式,每次按下 R 键盘,可以看到角色在指定范围内随机瞬间移动。

2,在物体附近随机移动
(1)如果要让角色在某一个物体附近随机移动,可以在“关卡蓝图”窗口中设置角色与目标物体的引用,通过随机计算让角色只在目标物体附近随机移动。例如我这里添加一个“点光源”到关卡中。

(2)进入“关卡蓝图”窗口,将“大纲”面板中的“Pointlight”拖曳到“事件图表”面板中,并添加如下逻辑。


全部评论(0)