Corona composer.gotoScene() 函数无法重置我的场景

我是新手,正在学习 Corona。我有一个按钮,触发以下代码:

local options =
    {
      effect = "fade",
      time = 400,
      params = {
        loadFromFile = true,
        fileName = "level1",
        level = levelParams
      }
    }
    composer.gotoScene( "view1", options)

当我完成这个关卡并再次点击此按钮时,“view1”场景仍处于相同的状态。怎样能快速重置它?像创建一个全新的场景对象一样吗?

我尝试使用 composer.removeScene() 和 purge,但什么也没有发生。即使非图形元素也保持不变,例如分数等等。

您有任何想法吗?

谢谢。

敬礼, Serban

点赞
用户3041972
用户3041972

你可以在

function scene:create( event )

中创建对象,如果你希望每次离开和回来时它们都发生变化,你应该在以下位置操纵它们:

function scene:show( event )

在Corona SDK的欢迎屏幕>接口>composer中有一个例子。

2016-06-18 13:50:40