2014-09-06 67 views
0

OK停止對象每當我試圖重新加載場景從以前的場景中的對象不停止產卵我如何從產卵自動

這裏是我的代碼,我想移動到另一個之前刪除屏幕上的所有對象屏幕

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

將您的對象(從display.newImage)插入到場景視圖/顯示組中。 然後,如果您更改屏幕,它會自動刪除。

其他選項是將所有對象存儲在一個表中,並且在刪除表中的每個對象時調用removeSelf()。

+0

它給出了一個錯誤。嘗試指數全局組(一個零值) – user1738357 2014-09-06 11:24:23

+0

如果你是在一個場景中,你應該有: 功能的場景:createScene(事件) \t本地組= self.view 否則這意味着你的場景組已被刪除在這種情況下,您需要手動刪除對象 – 2014-09-06 11:47:44

+0

對不起,我是一個完整的noob。這裏是我的代碼http://stackoverflow.com/questions/25693628/how-do-i-restart-the-game?rq=1。你能否告訴我如何在碰撞中重新開始遊戲?事情是我想重新啓動遊戲,但似乎不能。我是新來的,對不起:( – user1738357 2014-09-06 12:17:35