这是我的目标: 我有多个 Sprite 来制作人物。第一个 Sprite (在 n Sprite 数组中,其中 n 是段数)是头部,其他 Sprite 必须跟随它。 所以,如果头部改变角度然后移动(在头部指向的方向),其他 Sprite 必须跟随头部,就像蛇/蠕虫一样。 我正在用 cocos2D 做这个,但不是那么相关,因为我认为我没有这个概念,因为我知道 cocos2D,但这不是问题所在(不是框架)。 那么,我该怎么做呢?其他 Sprite 怎么能完美地跟随头部呢?游戏示例是 App Store 上的 Death Worm 或 Super Mega Worm
如果需要,我可以发布我正在使用的代码(效果不佳)和结果图片,但我不知道是否需要这样做。
谢谢。
最佳答案
我会简单地将每个部分的所有位置存储在数组列表/向量中。在 Draw 上,根据游戏玩法计算下一个头部位置,然后删除列表中最旧的 (pos==0) 项目,并在列表中的位置绘制 Sprite 。
如果这看起来与 Alexey 的回答相似,我很抱歉,我只是认为这可能是一个更简单的实现。
关于algorithm - 二维环境中的蛇/蠕虫运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036073/