尝试调用方法“insert”(一个空值),当我重新启动游戏时。

我已经将对象添加到组中,以便在游戏重新启动时删除并重新生成,但当游戏重新启动时,它会显示以下错误:“尝试调用方法'insert'(一个空值)”

这是我的对象代码:

local function spawnObject()
    local 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)

    group:insert( object )

    if objIdx < 4 then
        object.type = "food"
    else
        object.type = "other"
    end

    physics.addBody(object, "dynamic",{radius=45 , bounce = bt})
    grassfront320w:toFront()
    object.collision = objectCollision
    object:addEventListener( "collision", object )
end

而对于重新启动,我进入了我创建的重新启动场景,然后从那里返回我的游戏场景。

请帮我解决这个问题。

点赞
用户3803880
用户3803880
不要直接添加到 `group` 视图中。为这些对象创建一个单独的显示组。

`local objectGroup = display.newGroup()
group:insert(objectGroup)`

这样做的好处是,如果你使用的是 `composer` 或 `storyboard`,当你切换场景时,不需要手动销毁该组。它会自动清除内存。 
2014-11-04 07:15:38