← Yop2D

如何让角色跳跃?

新手教程 · 无需代码

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

要让角色跳跃,需要三样东西:它会下落(重力),有一块可以站立的地面,还有一个按钮,只在它站稳时把它向上推。

你需要:

第 1 步:给角色加上重力

  1. 选中 player。
  2. 在检查器中点按钮 ⚙ 物体行为。
  3. 选择 会掉落和弹跳:物体会受重力下落。
👉 在同一窗口里,重力 改变下落速度:轻 慢慢落下,强 快速落下。更简单的办法:平台角色 会自己走和跳,一个节点都不用(指南 物体行为)。

第 2 步:放一块坚固的地面

  1. 选中 floor。
  2. 点 ⚙ 物体行为,选择 地面 / 墙:它不会动,并挡住掉在上面的物体。
  3. 把 player 放在地面稍上方。
👉 平台也一样做:放在高处、设为 地面 / 墙 的方块。

第 3 步:跳跃按钮

  1. 打开场景的 蓝图。
  2. 添加 “点击对象时” 事件,选择 btnJump 作为目标。
  3. 添加 “如果在地面” 节点(类别 逻辑与条件),选择 player 作为目标。
  4. 添加 “冲力(跳跃)” 节点(类别 移动与 AI):目标 player,垂直力(负数 = 向上) = -15。
  5. 把 “点击对象时” 的输出连到 “如果在地面” 的输入,再把 “如果在地面” 的 真 输出连到 “冲力(跳跃)” 的输入。
  6. 保存,开始游戏,然后点击按钮。
点击对象时目标:btnJump
→
如果在地面目标:player
真 →
冲力(跳跃)目标:player · -15
👉 为什么要 “如果在地面”?没有它,玩家可以在空中再次起跳,多点几次按钮就会飞走。
👉 负数 = 向上。在 Yop2D 中,Y 数值越往屏幕下方越大。-15 是小跳,-20 是大跳。

跳跃时怎么前进?

加上教程 移动角色(方法 1)里的左右按钮。你可以一根手指按住“右”,另一根手指点“跳”。

如果不起作用