0

我在世界的中心有一个圆圈。我以 b2Body 的形式向世界添加了一些球。现在我想将球移动或扔到屏幕中央。效果应该就像球与圆圈碰撞一样。

球的位置是随机的,因此它们可以在屏幕上的任何位置并且需要移动到屏幕中心到圆圈

谁能告诉我该怎么做,因为我不知道移动 b2Body 对象。

我要蓝圈吸引红圈

我想要蓝色圆圈吸引红色圆圈。或者换句话说,我希望红色圆圈移动到蓝色圆圈。

4

2 回答 2

1

终于解决了我的问题。我使用径向重力的概念。

http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/

于 2013-05-21T05:07:04.513 回答
0

在这种情况下,我不确定这种方式,但您可以尝试这种方式。我猜你是通过触摸屏幕来添加 b2body 的。现在我不知道你的 B2body 是什么类型的。有两种方法可以移动 b2body。

检查此链接: http: //www.cocos2d-iphone.org/forum/topic/21620

从这个链接,

我猜,在你的游戏中,body 是 b2static body,你可以做的就是将你的 sprite 移动到屏幕的中心,相对于在 tick 方法中改变相应 body 的位置。

并且你需要在精灵碰到中心球时停止移动它,所以当它击中中心球时停止移动相应的精灵。

如果我理解你的问题,这可能是可能的方式。

于 2013-05-16T13:10:36.010 回答