自定义碰撞

时间:2012-10-12 23:47:56

标签: mobile lua corona

我最近被指派使用Corona SDK创建一个siple游戏。游戏的主要支柱是一个简单的事件:用户应该把球放在篮子里,我应该能够处理这个事件。

以下是更好理解的图片:

enter image description here

我成功地设法为篮子创造了碰撞形状,但是我对这个篮子里面的碰撞有困难。我的第一个想法如下:

  • 创建新形状
  • 尺寸和位置适合这个篮子的“腹部”
  • 将它添加到物理世界,并听取碰撞。

使用混合绘图,它看起来像这样:

enter image description here

但是有一个问题:如果我将这个形状添加到物理中,它就不会让球落入篮子中,它也会将这个形状作为一个固体物体来处理。

所以我的问题是:我怎么能让这个自定义对象碰撞,而不会阻止 球落到了什么地方?我已经阅读了很多类似问题的论坛帖子,但没有一个得到正确答案。必须有一种方法以优雅的方式做到这一点。

还有一个注意事项:请不要建议手动检查碰撞,使用矩形交叉,因为在这种简单的情况下它会起作用,但后来我可能需要改变篮子的形状,然后它就没用了!

1 个答案:

答案 0 :(得分:5)

Box2D有一个叫做“传感器”的东西。

您只需将内部碰撞设置为传感器,它就会完全符合您的要求:)

只是做:

MyInternalCollisionObject.isSensor = true