0

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

我想扩展 Box2D 物体的面积。通过这种方式,我可以大致触摸我的身体并且仍然有反应。

有没有办法做到这一点?谢谢!

4

2 回答 2

3

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

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

于 2009-12-26T02:12:46.820 回答
1

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

于 2009-12-31T18:51:38.967 回答