当object1与object2发生碰撞时,我希望object2消失而不影响object1的位置或速度。 Object1是动态的,object2是静态的。所以它就像一个奖励对象击中我的主要对象,奖励对象应该消失而不会影响任何东西。
这是我的碰撞功能代码:
local function onCollision( self,event )
--if my object hits a bonus object
if(event.object2.name == "bonus")then
--self:setLinearVelocity(0,horizontal)
--I have tried the above method but every so often I receive an error
event.object2:removeSelf()
score = score*2
scoreText.text = score --sets the new score
Runtime:removeEventListener("enterFrame", event.object2)
else
composer.gotoScene( "restart" )
Runtime:removeEventListener("touch", onObjectTouch)
end
end
答案 0 :(得分:0)
更新:
尝试在此区域或初始化时将奖励对象设置为传感器。
event.object2.isSensor = true
OR
object2.isSensor = true
这应该允许物理学和对象2的碰撞检测对其他对象没有任何影响。