跳转到主要的科罗娜游戏SDK。

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

storyboard.loadScene( "main",true)

它对我没有任何作用。 当我使用

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

时,main 被加载,但我无法使用 main 的功能!

点赞
用户2666983
用户2666983

根据http://docs.coronalabs.com/api/library/storyboard/gotoScene.html中提供的故事板文档,您的storyboard.gotoScene()的语法不正确。

local options = {
    effect = "fade",
    time = 40
}

storyboard.gotoScene("main", options)

-- Moksh

2013-08-16 19:10:37
用户2211874
用户2211874
  1. 你是否已经引用了 storyboard? 例如 local storyboard = require("storyboard")

  2. 你是否声明了场景?例如 local scene = storyboard.newScene()

  3. 你是否声明了三个阶段?例如

    function scene:createScene(e);

    function scene:enterScene(e);

    function scene:exitScene(e)

  4. 你是否在 'scene' 上添加了 三个 事件监听器? 例如

    scene:addEventListener("createScene", scene)

  5. 你是否使用了 self.view

  6. 要切换场景:storyboard.gotoScene('#scene',{time = value,effect = value})

2013-08-16 19:58:26
用户1870706
用户1870706

main.lua永远不应被视为一个场景。你永远不会返回到它。main.lua是一个进入storyboard场景的启动点,而storyboard场景可以自己进入其他场景。在main.lua中的storyboard代码应该只有这些:

 local storyboard = require( "storyboard" )

 -- 其他需要在storyboard之外运行的代码
 -- 然后在main.lua底部

 storyboard.gotoScene("menu", options) -- 无论需要的选项是什么。

main.lua中应该包括系统事件处理程序、键盘处理程序、可能的Facebook启动及其监听器、IAP初始化和事件处理程序等。在我的应用程序中,我通常会这样做:

 main.lua --> splash.lua -- > menu.lua --> game.lua --> nextlevel.lua
                                                    --> gameover.lua
                                       --> help.lua
                                       --> gamecredits.lua
                                       --> gamesettings.lua

那些模块在完成时返回到menu.lua

2013-08-18 21:58:42