要让角色跳跃,需要三样东西:它会下落(重力),有一块可以站立的地面,还有一个按钮,只在它站稳时把它向上推。
你需要:
- 一个名为 player 的角色(一个 正方形 或一张 图像);
- 一块地面:一个又宽又扁的 正方形,命名为 floor,放在场景底部;
- 一个名为 btnJump 的按钮(一个 按钮 或一个 正方形),放在屏幕右下角。
第 1 步:给角色加上重力
- 选中 player。
- 在检查器中点按钮 ⚙ 物体行为。
- 选择 会掉落和弹跳:物体会受重力下落。
👉 在同一窗口里,重力 改变下落速度:轻 慢慢落下,强 快速落下。更简单的办法:平台角色 会自己走和跳,一个节点都不用(指南 物体行为)。
第 2 步:放一块坚固的地面
- 选中 floor。
- 点 ⚙ 物体行为,选择 地面 / 墙:它不会动,并挡住掉在上面的物体。
- 把 player 放在地面稍上方。
👉 平台也一样做:放在高处、设为 地面 / 墙 的方块。
第 3 步:跳跃按钮
- 打开场景的 蓝图。
- 添加 “点击对象时” 事件,选择 btnJump 作为目标。
- 添加 “如果在地面” 节点(类别 逻辑与条件),选择 player 作为目标。
- 添加 “冲力(跳跃)” 节点(类别 移动与 AI):目标 player,垂直力(负数 = 向上) = -15。
- 把 “点击对象时” 的输出连到 “如果在地面” 的输入,再把 “如果在地面” 的 真 输出连到 “冲力(跳跃)” 的输入。
- 保存,开始游戏,然后点击按钮。
点击对象时目标:btnJump
→
如果在地面目标:player
真 →
冲力(跳跃)目标:player · -15
👉 为什么要 “如果在地面”?没有它,玩家可以在空中再次起跳,多点几次按钮就会飞走。
👉 负数 = 向上。在 Yop2D 中,Y 数值越往屏幕下方越大。-15 是小跳,-20 是大跳。
跳跃时怎么前进?
加上教程 移动角色(方法 1)里的左右按钮。你可以一根手指按住“右”,另一根手指点“跳”。
如果不起作用
- 角色不下落: 检查它是否设为 会掉落和弹跳(按钮 ⚙ 物体行为)。
- 它穿过了地面: 地面必须设为 地面 / 墙。
- 点击后没有反应:检查连线是否连好,使用的输出是否为 真。开始游戏前记得先保存。
- 想对照一下,打开 Yop2D 自带的示例游戏“平台”:它用的正是这套做法。