gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:52:48 24 4
gpt4 key购买 nike

正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com