#2234·gb-studio

"Actor Move Relative" 事件在探险模式中通过墙体碰撞移动角色

作者: playinstinct创建于 2026年9月11日更新于 2026年9月11日
标签bug

描述错误

在冒险模式(版本 4.3.2)中,Move Actor Relative 事件会使玩家在碰撞块左侧通过墙壁碰撞移动,尽管逆着墙壁碰撞移动会阻止玩家的移动。在同一块的右侧不会发生这种情况。以下是问题的说明图: Image

以下是录制的视频,该视频是在一个空的测试项目中录制的 - 首先在碰撞块的左侧测试,然后在右侧测试: https://GitHub.com/user-attachments/assets/e53fc4a1-d34a-4034-9c9e-ab012063f65c

如何重现 重现行为的步骤:

  1. 创建一个冒险场景。
  2. 创建一些碰撞图块。
  3. 将脚本附加到按钮上:以任何数量在玩家面对的方向移动玩家(下面是脚本的截图)。
  4. 将玩家角色设置为具有 16x16 像素的碰撞框。
  5. 运行游戏。
  6. 将玩家移动到碰撞块的左上角或左下角。
  7. 将玩家向左移动几个像素 - 使其仍然与块碰撞。
  8. 按下按钮。
  9. 玩家现在将通过块移动。 这是我用来让玩家朝着他们面对的方向移动的脚本(最初是用于创建类似于攻击的东西):
Image

以下是已经设置好所有内容的一个测试项目: Collision-Test.zip

预期行为 玩家不应通过块移动,而是被碰撞阻止。

内容来源: chrismaltby/gb-studio