1

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

“创建事件”

path = path_add();

“踏步事件”

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

如果有人已经发布过这个,请提及,谢谢

4

1 回答 1

1

在不了解您的项目/对象布局的其他详细信息的情况下,我将仅提供一般的想法类型的解决方案。

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

2)您可以为玩家的移动制作一条备用路径,并让以下物体跟随该路径。假设玩家所走的路径仍然清晰并且可以通过,那么玩家所经过的任何路径也应该对以下对象有效。

3) 不确定它是否符合你的游戏机制,但有些游戏(如暗黑破坏神 3)如果你的追随者/宠物离玩家太远,它们会自动传送到玩家的位置旁边。

于 2018-01-25T06:53:32.500 回答