← Yop2D

如何移动角色?

新手教程 · 无需代码

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

在 Yop2D 中,有三种简单的方法可以移动角色,无需写代码。选一种适合你的游戏的方法吧。

方法 1:用屏幕按钮(左 / 右)

适合平台跳跃游戏,或角色沿一条线移动的游戏。

  1. 在场景中添加你的角色(一个 正方形 或一张 图像),命名为 player。
  2. 添加两个当作按钮的对象,比如两个 按钮(或两个方块),命名为 btnLeft 和 btnRight,放在屏幕底部。
  3. 打开场景的 蓝图。
  4. 添加 “按住物体” 事件,并选择 btnLeft 作为目标。
  5. 添加一个 “推动对象” 节点:目标 player,增加 X = -5,增加 Y = 0。
  6. 把事件的输出连接到 “推动对象” 的输入。
  7. 对 btnRight 做同样的操作,增加 X = 5。
  8. 保存,然后开始游戏:只要手指按在按钮上,角色就会前进。
按住物体目标:btnLeft
→
推动对象目标:player · 增加 X = -5
👉 只要手指一直按在按钮上,“按住物体” 每一帧都会重复运行,所以角色会一直前进。想走得更快,就把数值调大(比如 8 或 10)。

方法 2:用虚拟摇杆

适合俯视角游戏,角色可以向各个方向移动。不需要任何节点。

  1. 在场景中添加一个 摇杆 对象(类别 互动),放在左下角。
  2. 选中摇杆。在检查器的 “摇杆控制” 区域,点击 “要移动的对象” 按钮并选择你的角色。
  3. 保存,然后开始游戏:角色会跟着摇杆的方向移动。
👉 小窍门:如果给角色加上标签 Player(或 Joueur),即使 “要移动的对象” 里什么也没选,摇杆也会自动移动它。注意:这个标签比检查器里的选择优先。
👉 进阶:公式 joystick.x 和 joystick.y 给出方向(-1 到 1 之间)。可以在连接到 “每帧” 的 “推动对象” 节点中使用,例如 =joystick.x * 5。“如果摇杆” 节点还有 上、下、左、右 和 静止 输出。

方法 3:用手指拖动

适合拼图、卡牌游戏,或需要移动棋子的游戏。

  1. 在场景编辑器中选中你的对象。
  2. 在检查器中点 ⚙ 物体行为,选择 用手指拖动。
  3. 开始游戏:你可以用手指拖动这个对象。
👉 想在玩家松开对象时做出反应(比如检查它是否放对了位置),使用 “结束拖拽” 事件。
👉 想在游戏中允许或禁止拖动(比如已经放对的拼图块),使用 “改变行为” 节点。

小贴士