如何从物理中删除所有物理身体

时间:2014-04-01 13:59:08

标签: lua corona physics

我正在进行电晕项目,现在我想从物理学中删除所有物体。

我发现它只有一种方法来移除一个身体而不是所有

physics.removeBody()

我需要删除所有内容,例如

 physics.removeAllBodies()

谁能给我一个办法呢。

谢谢

1 个答案:

答案 0 :(得分:1)

这样做的唯一方法是在添加物理时将每个显示主体添加到physicsBodies表中:

local physicsDisplayObjects = {}

...

function scene:createScene(event)
    ...
    local displayObject1 = ... -- display object
    physics.addBody(displayObject1, ...) -- transform it into a physics body
    table.insert(physicsDisplayObjects, displayObject1)
    ...
end

...

function something()
    ...
    for i,obj in ipairs(physicsDisplayObjects) do 
        physics.removeBody(obj) -- revert obj into regular display object
    end
    physicsDisplayObjects = {} -- clear
    ...
end

...