我正试图不顾一切地追随另一个精灵路径。
第一个精灵是通过一个虚拟操纵杆来控制的,第二个精灵应该跟在后面的第一个精灵,就像一个蛇游戏但超过4个方向。
最好的方法是什么?
或者我如何记录第一个sprite路径,然后让其他人遵循这个路径?
答案 0 :(得分:1)
你没有提供任何代码来处理你的问题......你应该尝试发布一些东西,看看我们如何用你所拥有的东西做事。反正...
你应该存储第一个精灵的X和Y位置值,其中许多是在一组时间内存储的(如果你愿意的话,是一个缓冲区)。在一个数组中注册精灵的XY位置,旧的位置将被删除,新的位置取而代之。
然后将这些位置分配给第二个精灵,延迟。
编辑:
我猜第一个精灵的x和y位置是
self.player.position.x,self.player.position.y
因此您可以在数组中以固定的时间间隔存储它们,并在将它们分配给第二个精灵时删除较旧的位置。
如果你了解你正在使用的代码,这应该很容易做到。