我找到了一个让我满意的方法,它不使用碰撞检测,而是使用 MoveObject 并选中“应用到实例”,针对每个移动的具体坐标。然后我在场景中设置了正确的位置。虽然这需要多做一些工作,但和你一样,我也没能让碰撞检测正常工作。最终我不得不将对象再移动 1 个像素,远离瓦片碰撞区域,以确保它能正常运行。
我为此制作了一个模块。你可以通过以下步骤安装:
- 下载模块
- 将其放入 C:\\Users\\USERNAME\\AppData\\Roaming\\Agm\\my_modules
- 从编辑器的模块列表部分拖拽它(你可以删除它自带的组)
wall_crawler.tres (4.6 KB)