【发布时间】:2009-12-23 10:01:11
【问题描述】:
我在使用 Cocos2D 的 iPhone 应用程序上使用 Box2D。 我正在使用鼠标关节通过触摸拖动对象。 处理触摸事件以使用 AABB 查询找到对应的 Box2D 主体。
我想扩展 Box2D 物体的面积。这样,我可以大致触摸我的身体并且仍然有反应。
有没有办法做到这一点?谢谢!
【问题讨论】:
标签: iphone cocos2d-iphone touch box2d area
我在使用 Cocos2D 的 iPhone 应用程序上使用 Box2D。 我正在使用鼠标关节通过触摸拖动对象。 处理触摸事件以使用 AABB 查询找到对应的 Box2D 主体。
我想扩展 Box2D 物体的面积。这样,我可以大致触摸我的身体并且仍然有反应。
有没有办法做到这一点?谢谢!
【问题讨论】:
标签: iphone cocos2d-iphone touch box2d area
您在 AABB 查询中使用的 b2AABB 对象是一个矩形;只是让它更大。
您还可以在鼠标指针下方放置一个半径合适的传感器圆。这比 AABB 查询更准确,因为它会触发实际的形状碰撞,而不仅仅是告诉您哪些边界框重叠。
【讨论】:
如果您制作了一个比您的 Box2D 对象更大的不可见对象并使用它来感知触摸会怎样。使其成为您的 Box2D 对象的父级。然后,您可能可以将未处理的事件传递给您的 Box2D 主体。
【讨论】: