两个物体碰撞,一个物体应该消失而不影响另一个物体的位置

时间:2015-12-18 11:21:59

标签: lua sdk corona collision

当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

1 个答案:

答案 0 :(得分:0)

更新:

尝试在此区域或初始化时将奖励对象设置为传感器。

    event.object2.isSensor = true

OR

    object2.isSensor = true

这应该允许物理学和对象2的碰撞检测对其他对象没有任何影响。