gpt4 book ai didi

cocos2d-iphone - Cocos2d 如何让一个 Sprite 跟随另一个 Sprite ?

转载 作者:行者123 更新时间:2023-12-05 01:35:27 29 4
gpt4 key购买 nike

我有一个使用 cocos2d 的迷宫游戏
我有一个可以保存“ friend ” Sprite 的主 Sprite
一旦“ friend ” Sprite 与主 Sprite 碰撞,“ friend ” Sprite 将随处跟随主 Sprite 。
现在我不知道如何让“ friend ” Sprite 以静态距离和平滑移动跟随主 Sprite 。
我的意思是如果主 Sprite 上升,“ friend ”将在主 Sprite 后面。
如果主 Sprite 向左走,“ friend ” Sprite 将在主 Sprite 的右侧。
请帮助我并分享一些代码...

最佳答案

您可以通过使用主 Sprite 的位置作为 friend Sprite 的目标来实现以下行为。这将涉及实现分离(保持最小距离)、内聚(保持最大距离)和缓动(使运动平滑)。

确切的算法(以及更多)在 wonderful behavior animation paper by Craig Reynolds 中有详细说明。 .还有各个功能的视频和示例源代码(在 C++ 中)。

您需要的算法(它是多个更简单算法的组合)是 Leader following

编辑 :我找到了论文中提到的算法的两个直接实现,其中包含可查看的源代码 herehere .您需要将它们从群集(主要跟随质心)到跟随单个领导者稍微重新组合。语言是Processing,类似java的伪代码,所以希望理解应该没问题。 C++ sourcecode我之前提到的也是可下载的,但没有明确显示领导者跟随。
我不知道那里有任何 cocos2d 实现。

关于cocos2d-iphone - Cocos2d 如何让一个 Sprite 跟随另一个 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224687/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com