[英]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.