2009-12-23 79 views
0

我在使用Cocos2D的iPhone应用程序上使用Box2D。 我正在使用鼠标关节通过触摸拖动对象。 使用AABB查询处理触摸事件以查找相应的Box2D主体。box2d:更大的可点击/可触摸区域

我想扩展Box2D机构的面积。通过这种方式,我可以近乎接触我的身体,并且仍然可以回应。

它存在任何方式来做到这一点?谢谢!

回答

3

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

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

1

如果您制作了一个隐藏物体,该物体比Box2D物体更大,并使用它来感应触摸。使其成为Box2D对象的父项。然后你可以将未处理的事件传递给你的Box2D主体。