自定义碰撞

4
我最近被分配使用Corona SDK创建一个简单的游戏。游戏的主要支柱是一个简单的事件:用户应该将球放入篮子中,我应该能够处理此事件。
这里是一个更好的理解的图片:
我成功地创建了篮子的碰撞形状,但是我在篮子内部的碰撞方面遇到了问题。我的第一个想法是:
- 创建一个新的形状 - 将其大小和位置调整到适合篮子的“肚子”上 - 将其添加到物理世界,并侦听碰撞。
使用混合绘图,它看起来像这样:
但是有一个问题:如果我将此形状添加到物理中,它不会让球落入篮子中,它也会将此形状视为实体对象。
那么我的问题是:如何使此自定义对象发生碰撞,而不阻止球穿过它落入篮子中?我已经阅读了很多类似问题的论坛帖子,但没有一个得到了恰当的答案。一定有一种优雅的方法来做到这一点。
还有一个注意事项:请不要建议手动检查矩形交集的碰撞,因为在这种简单情况下,它可以工作,但稍后我可能需要更改篮子的形状,那么它就无用了!
1个回答

5

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

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

只需执行以下操作:

MyInternalCollisionObject.isSensor = true

谢谢,说实话,我没想到这会这么容易 :) - Balázs Édes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接