簡體   English   中英

重新啟動游戲時嘗試調用方法“插入”(nil值)

[英]attempt to call method 'insert' (a nil value) when i restart game

我已將對象添加到組中,以便它們在游戲重新啟動時被刪除並重新生成,但是在游戲重新啟動時,出現以下錯誤“試圖調用方法'insert'(nil值)”

這是我的目標代碼:

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

對於重新啟動,我要重新啟動我創建的場景,然后從那里回到我的游戲場景。

請幫我解決問題。

不要直接添加到group視圖。 為對象創建一個單獨的顯示組

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

通過這種方式,您無需在更改場景時消滅該組(如果使用的是作曲家或情節提要)。 更改場景時,它會自動清除內存中的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM