Cocos2d iphone Box2d-如何抓取和投掷对象

Cocos2d iphone Box2d-如何抓取和投掷对象,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,假设屏幕上有3个盒子,我如何触摸其中一个盒子,然后把它捡起来“扔”给其他盒子?我已经实现了世界上的其他地方,但是找不到关于如何抓取/拖动/投掷物理对象的更多信息。任何有助于此的示例代码或文档?这取决于您尝试执行的操作。这是一种物理模拟,因此与系统交互的典型方式是向对象施加力,而不是直接操纵x,y坐标。但事实上你也可以这样做。我认为最常见的方法是使用鼠标关节。在b2MouseJoint上的google搜索将显示文档和几个示例,包括这一个 对于鼠标关节,DOC说:“用户通常想要精确定位和瞬时响应。鼠

假设屏幕上有3个盒子,我如何触摸其中一个盒子,然后把它捡起来“扔”给其他盒子?我已经实现了世界上的其他地方,但是找不到关于如何抓取/拖动/投掷物理对象的更多信息。任何有助于此的示例代码或文档?

这取决于您尝试执行的操作。这是一种物理模拟,因此与系统交互的典型方式是向对象施加力,而不是直接操纵x,y坐标。但事实上你也可以这样做。我认为最常见的方法是使用鼠标关节。在b2MouseJoint上的google搜索将显示文档和几个示例,包括这一个


对于鼠标关节,DOC说:“用户通常想要精确定位和瞬时响应。鼠标关节在这种情况下不能很好地工作。你可能想考虑使用运动体。”我希望物体立即响应触摸的移动,所以我不认为鼠标关节会起作用。我想我必须使身体运动学,但是你能在动力学和运动学之间来回改变身体吗?我仍然希望它与其他物体相互作用。是的,你可以将它从运动学更改为动力学,并直接调整位置,但如果运动学物体具有无限质量,你可能看不到你想要的碰撞的响应。进行这种交互从来都不简单,因为你需要很好地使用物理引擎,但你可以实现很多不同的事情。我会尝试在触摸时交换动态/运动学,看看你对此有何感受。我会试试这个。现在就投票吧。仍然接受其他建议。