我正在开发一款简单的电晕游戏。 当我想使用以下代码回调main.lua时:
storyboard.loadScene( "main",true)
它对我没有任何作用。
当我使用
storyboard.gotoScene( "main", "fade" ,40 )
主要加载但我不能使用main的功能!
答案 0 :(得分:0)
根据http://docs.coronalabs.com/api/library/storyboard/gotoScene.html提供的故事板文档,storyboard.gotoScene()的语法不正确
local options = {
effect = "fade",
time = 40
}
storyboard.gotoScene("main", options)
- Moksh
答案 1 :(得分:0)
您需要故事板吗?例如local storyboard = require("storyboard")
你宣布了这个场景吗?例如local scene = storyboard.newScene()
你宣布了3个阶段吗? e.g
function scene:createScene(e);
function scene:enterScene(e);
function scene:exitScene(e)
您是否已将 3 事件监听器添加到“场景”中?例如
scene:addEventListener("createScene", scene)
您是否使用过self.view?
storyboard.gotoScene('#scene', {time = value, effect = value})
答案 2 :(得分:0)
main.lua永远不应被视为场景。你永远不会回到它。你的main.lua是一个启动点,让你进入故事板场景,然后故事板场景可以自己。 main.lua中的故事板代码应该只是:
local storyboard = require( "storyboard" )
-- other code that needs to run outside of storyboard
-- then at the bottom of your main.lua
storyboard.gotoScene("menu", options) -- whatever options you need.
应该在main.lua中的内容包括系统事件处理程序,键处理程序,可能启动Facebook及其监听器,IAP初始化和事件处理程序等。在我的应用程序中,我通常会这样做:
main.lua --> splash.lua -- > menu.lua --> game.lua --> nextlevel.lua
--> gameover.lua
--> help.lua
--> gamecredits.lua
--> gamesettings.lua
这些模块完成后会返回menu.lua。