1

我的游戏中的一个道具是吸引所有硬币的漩涡。我知道我有任何 cocos2d 的 moveto/bezierto 方法可用,但我不知道如何使它们具有切向和径向速度。

额外的困难是涡流中心可以在每一步中改变,所以所有的运动都必须重新调整。

4

1 回答 1

0

在没有物理引擎的情况下实现此目的的一种方法是使用围绕点的旋转算法。

这涵盖了围绕涡旋中心的旋转。一旦一个物体绕着漩涡旋转,你需要做的就是每帧将该物体与中心的距离减少一定的量。这样,它将继续向内移动。

唯一棘手的部分是让物体从其初始位置被“吸入”涡流。将需要进行很多调整。使用物理引擎,该部分将来自物理本身,并且看起来总是正确的。

这不能保证手动解决方案,也绝对不能保证不是为跟踪移动目标而设计的操作。例如,如果您通过将现有动作替换为新动作来更改每一帧的移动动作,则您的对象根本不会移动。每次执行此操作时,在新操作开始工作之前都会有 1 帧延迟。

于 2012-05-30T17:32:46.320 回答