2012-10-12 89 views
4

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

这里是为了更好的理解一幅图片:

enter image description here

我成功地设法创造篮下碰撞形状,但我有这个篮子内的碰撞麻烦。我首先想到的是以下几点:

  • 创建一个新的形状
  • 大小和位置,以适合这个篮子的“肚子”
  • 将其添加到物理世界,并听取他们的碰撞。

随着混合图形,它看起来像这样:

enter image description here

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

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

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

回答

5

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

你刚才设置的内部冲突之一,是一个传感器,它会做的正是你想要的东西:)

只要做到:

MyInternalCollisionObject.isSensor = true 
+0

谢谢你,老实说,我没想到,那这将是这个简单的:) –