我正在进行电晕项目,现在我想从物理学中删除所有物体。
我发现它只有一种方法来移除一个身体而不是所有
physics.removeBody()
我需要删除所有内容,例如
physics.removeAllBodies()
谁能给我一个办法呢。
谢谢
答案 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
...