碰撞过滤器不起作用。

嗨,我正在尝试让这个碰撞过滤器起作用,但我有点卡住了...

local bad1CollisionFilter1 = { categoryBits = 1, maskBits = 3 }

if ( temp.imgpath == "BCloud1.png" ) then
 physics.addBody( randomStar, { density=2.9, friction=0.5, bounce=0.3, radius=16, filter=bad1CollisionFilter1 } )
end

local collision = function( bad1CollisionFilter1 )
 if bad1CollisionFilter1.phase == 'began' then
   print("你好,我是CollisionFilter1")
 end
end

任何有助于让它起作用的帮助都将不胜感激!

点赞
用户1190388
用户1190388

通过查看 Corona API 中的 collisionEventListener 来判断; 你需要在物体中 添加 一个事件监听器。将以下语句添加到您的脚本中。

Runtime:addEventListener( "collision", collision )

其中第一个参数表示这是一个碰撞事件监听器,第二个参数是函数名称; 在您的情况下是 collision

2013-03-10 17:30:37