box2d:更大的可点击/可触摸区域

时间:2009-12-23 10:01:12

标签: iphone cocos2d-iphone touch box2d area

我在使用Cocos2D的iPhone应用程序上使用Box2D。 我正在使用鼠标关节通过触摸拖动对象。 处理触摸事件以使用AABB查询找到相应的Box2D主体。

我想扩展Box2D机构的面积。通过这种方式,我可以触摸大约我的身体,仍然回应。

是否有任何方法可以做到这一点?谢谢!

2 个答案:

答案 0 :(得分:3)

您在AABB查询中使用的b2AABB对象是一个矩形;只是把它做大。

您也可以在鼠标指针下放置一个适当半径的传感器圆。这比AABB查询更准确,因为它会触发实际的形状碰撞,而不仅仅是告诉您哪些边界框重叠。

答案 1 :(得分:1)

如果你制作了一个比你的Box2D对象更大的不可见对象并使用它来感知触摸怎么办?使其成为Box2D对象的父级。然后,您可以将未处理的事件传递给Box2D正文。