2013-08-16 48 views
0

我正在开发一个简单的电晕游戏。 当我想再打使用此代码的main.lua:转到主要电晕游戏SDK

storyboard.loadScene("main",true) 

对我来说什么也不做。 当我使用

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

主要装载的,但我不能使用的主要功能!

回答

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. 你有没有加入事件监听器 '场景'?例如
    scene:addEventListener("createScene", scene)

  5. 你使用过self.view吗?

  6. 要更改场景:storyboard.gotoScene('#scene', {time = value, effect = value})
+0

我做了所有这些!我的完整代码在这里http://d-h.st/01B – user2079064

+0

尝试在场景中插入每个函数或一段工作代码:createScene(e)函数 –

+0

如何做到这一点?使用require? – user2079064

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当他们完成。