将box2d主体移动到屏幕中心

时间:2013-05-16 07:09:52

标签: cocos2d-iphone box2d-iphone

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

球是随机的位置,所以它们可以在屏幕上的任何位置,并且需要前往屏幕中心到圆圈

任何人都可以告诉我怎么做,因为我不知道移动b2Body对象。

I want blue circle to attract red circles

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

点击此链接:http://www.cocos2d-iphone.org/forum/topic/21620

从此链接

我猜,在你的游戏中,身体是b2static身体,你可以做的是将你的精灵移动到屏幕的中心,相对于那个用tick方法改变相应身体的位置。

你需要在精灵撞击中心球时停止移动精灵,以便在撞击中心球时停止移动相应的精灵。

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