我在使用Cocos2D的iPhone应用程序上使用Box2D。 我正在使用鼠标关节通过触摸拖动对象。 处理触摸事件以使用AABB查询找到相应的Box2D主体。
我想扩展Box2D机构的面积。通过这种方式,我可以触摸大约我的身体,仍然回应。
是否有任何方法可以做到这一点?谢谢!
答案 0 :(得分:3)
您在AABB查询中使用的b2AABB对象是一个矩形;只是把它做大。
您也可以在鼠标指针下放置一个适当半径的传感器圆。这比AABB查询更准确,因为它会触发实际的形状碰撞,而不仅仅是告诉您哪些边界框重叠。
答案 1 :(得分:1)
如果你制作了一个比你的Box2D对象更大的不可见对象并使用它来感知触摸怎么办?使其成为Box2D对象的父级。然后,您可以将未处理的事件传递给Box2D正文。