重装电晕SDK游戏(Reloading a game with corona sdk)

2019-10-20 11:38发布

我创造我的第一个iPhone游戏并不能弄清楚如何重装我的比赛。

我使用coronaSDK,并试图用自己的作曲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

然而,这仅仅增加了level1的现有的顶部,不会删除已使用的一个。 我如何能成功地删除任何想法level1或重装我的游戏?

Answer 1:

虽然这是基于作曲家的哥哥故事板,概念仍然适用于作曲。 它解释,试图重新加载场景,如何管理其建议的各种问题:

http://coronalabs.com/blog/2013/08/20/tutorial-reloading-storyboard-scenes/



Answer 2:

你应该阅读这篇文章缓慢和谨慎。

该人士解释说:

对于作曲家“管理”你的场景和显示对象中,所有这些对象必须插入到场景的视图显示组或它的一个子显示组。

该集团在您的代码通过在最顶部的行引用scene:show功能:

local sceneGroup = self.view

您必须添加的所有显示对象到这个群体,例如当地的重播应该是:

local replay = display.newImage('star1.png', 100, 300)
sceneGroup:insert( replay )

一旦上述设计之后,你可以开始利用作曲家的其他功能为您的要求。



文章来源: Reloading a game with corona sdk