我在世界的中心有一个圆圈。我以b2Body的形式向世界添加了一些球。现在我想移动或将球扔到屏幕的中心。效果应该像球与圆圈相撞。
球是随机的位置,所以它们可以在屏幕上的任何位置,并且需要前往屏幕中心到圆圈
任何人都可以告诉我怎么做,因为我不知道移动b2Body对象。
我想要蓝色圆圈来吸引红色圆圈。或者换句话说,我希望红色圆圈移动到蓝色圆圈。
答案 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方法改变相应身体的位置。
你需要在精灵撞击中心球时停止移动精灵,以便在撞击中心球时停止移动相应的精灵。
如果我理解你的问题,这可能是可能的方式。