自定义碰撞

Bal*_*des 4 mobile lua coronasdk

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

这是一张更好理解的图片:

在此输入图像描述

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

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

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

在此输入图像描述

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

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

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

spe*_*der 5

Box2D有一个叫做"传感器"的东西.

您只需将内部碰撞设置为传感器,它就会完全按照您的意愿运行:)

做就是了:

MyInternalCollisionObject.isSensor = true
Run Code Online (Sandbox Code Playgroud)