"Actor Move Relative" 事件在探险模式中通过墙体碰撞移动角色
作者: playinstinct创建于 2026年9月11日更新于 2026年9月11日
标签bug
描述错误
在冒险模式(版本 4.3.2)中,Move Actor Relative 事件会使玩家在碰撞块左侧通过墙壁碰撞移动,尽管逆着墙壁碰撞移动会阻止玩家的移动。在同一块的右侧不会发生这种情况。以下是问题的说明图:
以下是录制的视频,该视频是在一个空的测试项目中录制的 - 首先在碰撞块的左侧测试,然后在右侧测试: https://GitHub.com/user-attachments/assets/e53fc4a1-d34a-4034-9c9e-ab012063f65c
如何重现 重现行为的步骤:
- 创建一个冒险场景。
- 创建一些碰撞图块。
- 将脚本附加到按钮上:以任何数量在玩家面对的方向移动玩家(下面是脚本的截图)。
- 将玩家角色设置为具有 16x16 像素的碰撞框。
- 运行游戏。
- 将玩家移动到碰撞块的左上角或左下角。
- 将玩家向左移动几个像素 - 使其仍然与块碰撞。
- 按下按钮。
- 玩家现在将通过块移动。 这是我用来让玩家朝着他们面对的方向移动的脚本(最初是用于创建类似于攻击的东西):
以下是已经设置好所有内容的一个测试项目: Collision-Test.zip
预期行为 玩家不应通过块移动,而是被碰撞阻止。
内容来源: chrismaltby/gb-studio