如何让一个物体跟随另一个物体绕墙游戏制作者语言

How to make a object follow another object around walls game maker language

所以,我想要一个对象跟随另一个对象。但是,如果玩家对象走得很远,另一个对象就会卡在墙后。因此,如果您绕过一个拐角并且跟随的物体被困住,因为它无法跟随您,因为它试图向玩家移动。这导致它卡在墙上。我目前拥有的代码是:

"Create Event"

path = path_add();

"Step Event"

mp_potential_path_object(path, obj_unit_1.x, obj_unit_1.y, 1, 4, obj_border);
path_start(path, 1, 0, 0);

如果有人已经发帖请提及,谢谢

在不知道您的 project/objects 布局方式的更多细节的情况下,我将只提供一般概念类型的解决方案。

1) 与墙壁物体发生碰撞时,您可以尝试使用精灵的大小找到墙壁物体的边缘并将其添加为要移动的点。 (假设墙没有铺瓷砖并且那里还有另一堵墙)

2) 您可以为玩家的移动创建备用路径,并让以下对象沿着该路径移动。假设玩家所走的路径仍然清晰并且可以移动,那么玩家移动的任何路径也应该对以下对象有效。

3) 不确定这是否符合你的游戏机制,但有些游戏(比如暗黑破坏神 3)如果你的 follower/pets 离玩家太远,他们会自动传送到玩家的位置。