当前位置 : 主页 > 手机开发 > 无线 >

移动 – 自定义碰撞

来源:互联网 收集:自由互联 发布时间:2021-06-10
我最近被指派使用Corona SDK创建一个siple游戏.游戏的主要支柱是一个简单的事件:用户应该把球放在篮子里,我应该能够处理这个事件. 这是一张更好理解的图片: 我成功地设法为篮子创
我最近被指派使用Corona SDK创建一个siple游戏.游戏的主要支柱是一个简单的事件:用户应该把球放在篮子里,我应该能够处理这个事件.

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

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

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

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

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

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

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

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

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

做就是了:

MyInternalCollisionObject.isSensor = true
网友评论