1

当以一定的速度和角度滑动时,如何在 cocos 2d 中获得 Sprite 的最终位置?

4

1 回答 1

0

您是否想在屏幕上“扔”精灵?我问,因为你提到了角度和速度。

如果是这样,您可能可以忽略角度并更多地关注滑动的长度和方向,因为这将为您提供一个可以应用于精灵的向量。

ccTouchBegan您需要存储触摸的初始点坐标。

ccTouchEnded你将有最后的接触点,所以你可以使用一点毕达哥拉斯来计算这两个点之间的距离。您现在有了滑动的长度。

要计算速度,您需要计算触摸和释放之间的时间,并使用它来计算每个时间戳触摸移动了多少单位。

精灵的静止点在哪里取决于你如何将这个力施加到你的精灵上。如果您将滑动矢量应用于精灵,我想您正在根据它的速度更新精灵位置update?要检查位置的位置,您需要应用您在那里使用的相同公式,但传入任意时间戳来代替delta time. 这将让您看到对象在T秒内结束的位置。

随着T值的增加多次调用它,直到精灵的位置静止并且您拥有静止点。

于 2013-05-03T10:15:27.993 回答