碰撞过滤器不起作用

时间:2013-03-09 19:01:29

标签: lua corona

嗨,我想让这个碰撞过滤器工作,但我有点卡住......

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("Hello i am  CollisionFilter1")
 end
end

感谢任何有助于此工作的帮助!

1 个答案:

答案 0 :(得分:0)

查看collisionEventListener的Corona API;你需要添加一个偶然的侦听器。将以下语句添加到脚本中。

Runtime:addEventListener( "collision", collision )

其中第一个参数表明它是一个碰撞事件监听器,第二个参数是函数名;在你的情况下是collision