转到主要的电晕游戏SDK

时间:2013-08-16 18:29:51

标签: lua corona

我正在开发一款简单的电晕游戏。 当我想使用以下代码回调main.lua时:

storyboard.loadScene( "main",true)
它对我没有任何作用。 当我使用

storyboard.gotoScene( "main", "fade" ,40 )

主要加载但我不能使用main的功能!

3 个答案:

答案 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)

  1. 您需要故事板吗?例如local storyboard = require("storyboard")

  2. 你宣布了这个场景吗?例如local scene = storyboard.newScene()

  3. 你宣布了3个阶段吗? e.g

    function scene:createScene(e);
    function scene:enterScene(e);
                    function scene:exitScene(e)

  4. 您是否已将 3 事件监听器添加到“场景”中?例如
                                                                                   scene:addEventListener("createScene", scene)

  5. 您是否使用过self.view?

  6. 更改场景: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。