防止场景保存其状态的 Corona Composer API

我在“composer API”中遇到了问题。

我有两个场景,第一个是欢迎场景,第二个是游戏场景。

我的问题是当我从欢迎场景进入游戏场景并在上面显示一些对象时,然后返回到欢迎场景,再次打开游戏场景时,游戏场景显示上次的状态,而不是从零开始重新加载。

所以在进入欢迎场景之前,如何删除游戏场景或重置它?

当我在将其移到欢迎场景的函数中调用scene:destroy()时,会收到异常。

这是我的欢迎场景代码:

local howtoplay=display.newImage("HOW TO PLAY" .. suffix,param.centerX,param.centerY+117)
sceneGroup:insert( howtoplay )
local function Play( action )
  composer.gotoScene("level",options)
end
 howtoplay:addEventListener(  'touch' ,How)
local function How( action)

这是游戏场景的代码:

backbutton=display.newImageRect("Back.png",H*(30/100),W*(16/100))
backbutton.x=paddingX+(H*(30/100))/2
backbutton.y=H*(8/100)
local function back( action)

  composer.gotoScene("wlc")

end
sceneGroup:insert(backbutton)
backbutton:addEventListener( 'touch', back)
点赞
用户3803880
用户3803880

在你的 wlc.lua 文件中,试着把 composer.removeScene("howToPlayScene") 放入以下代码块:

function scene:show( event )

  composer.removeScene("howToPlayScene")

end

这对我而言总是有效的。

2014-12-19 01:30:58