返回 导航

UE5

hangge.com

UE5 - 弹跳板功能效果实现教程(垂直弹跳、指定方向弹跳)

作者:hangge | 2025-11-18 08:42
    在很多动作游戏或平台跳跃类游戏中,弹跳板是非常常见的机制。玩家踏上弹跳板后,角色会被迅速弹起,达到指定的高度或方向,形成流畅且富有动感的游戏体验。本文通过样例演示如何实现一个弹跳版功能。

1,实现过程

(1)创建一个“Actor”类蓝图并命名为“Launch_Pad”双击蓝图进入“蓝图编辑器”窗口,在“组件”面板中单击“添加”按钮添加一个静态网格体组件,在“细节”面板中设置“静态网格体”为“Floor_400x400

(2)再单击“添加”按钮添加一个“Box Collision”组件(名称为“Box”),用于检测蓝图中是否发生了触碰。“Box”组件需要附加到静态网格体组件上。

(3)选择“Box”组件,在“细节”面板中设置“位置”为(X:200.0,Y:200.0,Z:0.0),“缩放”为(X:7.0,Y:7.0,Z:1.0),并使其大小与整个地板的大小相同。

(4)选择“Box”组件,在“细节”面板中单击“组件开始重叠时”事件右侧的“添加”按钮,为“Box”组件创建事件。

(5)然后在“事件图表”中添加如下完整逻辑,添加一个“弹射角色”节点和“Cast To Character”节点并将它们连接起来,将“Other Actor”引脚连接到“Object”引脚,将事件类型转换为 Character 后连接到“弹射角色”节点,连接“As 角色”引脚到“目标”引脚,设置“Launch Velocity”的“Z”值为 1000.0
提示:在“角色”类蓝图中直接使用“弹射角色”节点不会报错,是因为此函数存在于“角色”类蓝图中,而在其他类型的蓝图中调用此函数时需要给予其目标,所以需要使用“Cast To Character”节点。

2,运行测试

(1)编译并保存后关闭“蓝图编辑器”窗口,将蓝图拖曳到关卡中。

(2)进入 PIE 运行模式,当角色触碰到弹跳板时会触发弹跳。

附:具有方向的弹跳板

1,实现原理

    上面创建的弹跳板会使角色沿 z 抽轴向上弹,如果将箭头组件绑定在弹统板上,将获得的向前向量乘以一个系数便可创建出一个具有方向的弹跳板。

2,实现过程

(1)打开“Launch Pad”蓝图,在“组件”面板的静态网格体组件中添加一个箭头组件。

(2)接着在视口中调整笛头的方向,使其与弹跳板垂直。

(3)在“事件图表”面板中使用“获取向前向量”节点得到箭头的向前向量,因为箭头朝上,所以箭头的向前向量就是朝上的(相对于世界)乘以系数 1000.0 可以增加向量的长度。大家可以根据自己的需求乘以不同的系数。

3,运行测试

(1)编译并保存后回到场景中,将弹跳板旋转一定角度。

(2)进入 PIE 运行模式,控制角色跳上弹跳板,发现角色成功朝指定方向弹跳。
评论

全部评论(0)

回到顶部