我在世界的中心有一个圆圈。我以 b2Body 的形式向世界添加了一些球。现在我想将球移动或扔到屏幕中央。效果应该就像球与圆圈碰撞一样。
球的位置是随机的,因此它们可以在屏幕上的任何位置并且需要移动到屏幕中心到圆圈
谁能告诉我该怎么做,因为我不知道移动 b2Body 对象。
我想要蓝色圆圈吸引红色圆圈。或者换句话说,我希望红色圆圈移动到蓝色圆圈。
我在世界的中心有一个圆圈。我以 b2Body 的形式向世界添加了一些球。现在我想将球移动或扔到屏幕中央。效果应该就像球与圆圈碰撞一样。
球的位置是随机的,因此它们可以在屏幕上的任何位置并且需要移动到屏幕中心到圆圈
谁能告诉我该怎么做,因为我不知道移动 b2Body 对象。
我想要蓝色圆圈吸引红色圆圈。或者换句话说,我希望红色圆圈移动到蓝色圆圈。
终于解决了我的问题。我使用径向重力的概念。
http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/
在这种情况下,我不确定这种方式,但您可以尝试这种方式。我猜你是通过触摸屏幕来添加 b2body 的。现在我不知道你的 B2body 是什么类型的。有两种方法可以移动 b2body。
检查此链接: http: //www.cocos2d-iphone.org/forum/topic/21620
从这个链接,
我猜,在你的游戏中,body 是 b2static body,你可以做的就是将你的 sprite 移动到屏幕的中心,相对于在 tick 方法中改变相应 body 的位置。
并且你需要在精灵碰到中心球时停止移动它,所以当它击中中心球时停止移动相应的精灵。
如果我理解你的问题,这可能是可能的方式。