作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在使用 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/
我是一名优秀的程序员,十分优秀!