如何停止物体自动生成?

每当我尝试重新加载场景时,上一个场景中的对象不停止生成。

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

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
点赞
用户2895078
用户2895078

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

另一种选项是将所有对象存储在一个表中,并在您想要删除它们时对表中的每个对象调用removeSelf()。

2014-09-06 09:33:38