这就是我的目标:
我有多个精灵,使人物第一个精灵(在n个精灵的数组中,其中n是段数)是头部,其他精灵必须跟随。
因此,如果头改变了角度然后移动(在头指向的方向),其他精灵必须跟着头,就像蛇/蠕虫一样。
我是用cocos2d来做的,但没有那么重要,因为我认为我没有概念,因为我知道cocos2d,但这不是问题(不是框架)。
那么,我该怎么做呢?其他的精灵怎么能完美地跟随头部?游戏示例是应用商店中的死亡蠕虫或超级蠕虫
如果需要,我可以发布我正在使用的代码(工作不好)和结果的图像,但我不知道是否需要这样做。
谢谢。

最佳答案

我只需将每个部分的所有位置存储在一个arraylist/vector中。绘制时,根据游戏规则计算下一个头部位置,然后移除列表中最旧的(pos==0)项,并在列表中的位置绘制精灵。
很抱歉,如果这看起来与Alexey的答案相似,我只是认为这可能是一个更简单的实现。

09-25 18:54