【问题标题】:box2d: bigger clickable/touchable areabox2d:更大的可点击/可触摸区域
【发布时间】:2009-12-23 10:01:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone cocos2d-iphone touch box2d area


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-06-27
        • 1970-01-01
        • 2019-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多