如何自动停止生成对象

时间:2014-09-06 07:01:08

标签: lua corona

好的,每当我尝试重新加载场景时,前一场景中的对象都不会停止产生

这是我的代码,我想在移动到另一个屏幕之前从屏幕删除所有对象

local objects = {
    "banana", 
    "grape", 
    "pineapple", 
    "bomb",
    "watermelon", 

}
local function spawnObject()
     objIdx = mRandom(#objects)
    objName = objects[objIdx]
    object = display.newImage( "images/fruit_" .. objName .. "_100.png" )
    object.x = mRandom(screenLeft+30, screenRight-30)
    object.y = screenTop
    object.rotation = mRandom(-15, 15)
    object.id = mRandom(-15,15)
    if objIdx < 4 then
        object.type = "food"
    else
        object.type = "other"
    end
    end

1 个答案:

答案 0 :(得分:1)

将对象(从display.newImage)插入场景视图/显示组。 然后,如果您更改屏幕,它将自动删除。

其他选项是将所有对象存储在表中,并在要删除表中的每个对象时调用removeSelf()。