用corona sdk重新加载游戏

kyl*_*lsg 1 lua reload playback scene coronasdk

我正在创建我的第一个iPhone游戏,无法弄清楚如何重新加载我的游戏.

我正在使用coronaSDK并尝试使用他们的composer API.当玩家死亡时,出现一个"再次播放"的按钮,当他触摸它时,我将他引导到一个名为"reload.lua"的场景中composer.gotoScene("reload").

在这个场景中,我有以下代码:

function scene:show(event)
    local sceneGroup = self.view
    local phase = event.phase

    if (phase == "will") then

    elseif (phase == "did") then
        local replay = display.newImage('star1.png', 100, 300)
        composer.removeScene("level1")
        composer.gotoScene("level1")
    end
end
Run Code Online (Sandbox Code Playgroud)

但是,这仅level1在现有的基础上添加,并且不会删除已使用的那个.关于如何成功删除level1或重新加载我的游戏的任何想法?

Nic*_*ank 10

你应该慢慢地仔细阅读这篇文章.

消息来源解释说:

要使Composer"管理"场景和其中的显示对象,必须将所有这些对象插入到场景的视图显示组或其子显示组中.

该代码在scene:show函数最顶部的行中引用该组:

local sceneGroup = self.view
Run Code Online (Sandbox Code Playgroud)

您必须将所有显示对象添加到此组中,例如,您的本地重播应为:

local replay = display.newImage('star1.png', 100, 300)
sceneGroup:insert( replay )
Run Code Online (Sandbox Code Playgroud)

按照上面的设计,您可以根据要求开始使用作曲家的其他功能.