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)
按照上面的设计,您可以根据要求开始使用作曲家的其他功能.