撞击检测在天花板上无效。

所有的碰撞都能正常工作,除了 "ceiling",我错过了什么?

点赞
用户1979583
用户1979583

将以下行替换:

physics.addBody(app, "dynamic", {density=.1, bounce=0.1, friction=.2, radius=10, filter=playerCollisionFilter } )

如下,并再次检查:

physics.addBody(app, "dynamic", {density=.1, bounce=0.1, friction=.2,filter=playerCollisionFilter } )

我不完全了解corona的这种行为。这里选择带有半径(jetplayer)的对象作为obj2。因此,如果不需要,您可以删除半径,或更改函数如下:

if(obj1.name == "jetplayer" or obj2.name == "jetplayer")then
    if(obj1.name == "ceiling" or obj2.name == "ceiling")then
        explode()
    end
end

继续编码...... :)

2013-07-18 04:12:55