所以,我想要一个对象跟随另一个。但是如果玩家对象远远超前,那么另一个被卡在墙后面。因此,如果你转过一个角落并且下面的物体被困,因为它不能跟随你,因为它试图向玩家移动。这导致它卡在墙上。我目前拥有的代码是:
“创建活动”
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);
如果有人已经发布了这个,请提及,谢谢
答案 0 :(得分:1)
在不知道项目/对象如何布局的其他细节的情况下,我将提供一般的创意类型解决方案。
1)在与墙体物体碰撞时,您可以尝试使用精灵的大小找到墙体对象的边缘,并将其添加为移动的点。 (假设墙没有平铺,那里还有另一面墙)
2)您可以制作玩家移动的备份路径,并让以下对象遵循该路径。假设玩家所采取的路径仍然清晰且能够通过,那么玩家所经过的任何路径都应对以下对象有效。
3)不确定它是否与你的游戏机制保持一致,但是如果你的追随者/宠物在玩家后面太远,他们只是在玩家所在的位置旁边自动传送一些游戏(如暗黑破坏神3)。 / p>