2013-08-16 52 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當他們完成。