lua - 如何在 Corona SDK 中重新启动场景?

标签 lua coronasdk

正在使用 Corona 的 SDK storyboard API ,在我的应用程序中我想让用户“再试一次”该级别。我只是简单地打电话

storyboard.gotoScene("level20","flip") 

其中 level20 是当前场景,在事件发生后(点击“重试”按钮)会起作用,但场景会将所有显示对象保留在同一位置,而不是像我来自不同场景时那样重置。

是否可以从同一场景重新启动场景?

谢谢。

编辑:

我使用 Corona 的版本:2.0.0,内部版本:2011.704

编辑(可能的修复):

我可能已经找到了解决办法。来自 docs在“场景清除和删除”中:当您转到新场景时,前一个场景会保留在内存中以便快速重新加载,scene:createScene() 会删除此内存。

所以我发现的修复方法是调用 scene:createScene(),它似乎有效,但如果这是错误的方法,请告诉我们。谢谢。

最佳答案

创建一个“虚拟场景”,您可以在createScene()下使用storyboard.purgeScene("level20"),然后在enterScene()中创建一个函数,您可以使用storyboard.gotoScene("level20","flip")。确保你的storyboard.purgeScene('虚拟场景')在''关卡'' 20。你的下一个问题将是“我需要创建20个虚拟场景吗?”不要在storyboard.level = '20'下存储变量,而是从'虚拟场景'调用它

关于lua - 如何在 Corona SDK 中重新启动场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614460/

相关文章:

Lua 字符串转数字 - 不要使用 e 表示法

c++ - lual_dofile();不会用 C++ 和 Lua 加载脚本

graphics - 向旋转的矩形添加 'fake' 抗锯齿

iphone - 碰撞时生成多个对象 - Corona SDK

c++ - 制作 3d 视频游戏需要哪些关键工具和步骤?

scripting - 在运行时重新加载lua脚本的方法是什么?

javascript - 平滑旋转到一个 Angular

uialertview - 通过Corona SDK显示Alert,类似于iOS SDK的UIAlertViewStyleSecureTextInput

lua - corona sdk 在创建线路时出错

button - 声音和音乐Corona SDK的2个开关按钮?