【问题标题】:How do I update a variable as the game runs?如何在游戏运行时更新变量?
【发布时间】:2017-04-18 16:36:45
【问题描述】:

你看,我已经习惯了 Pygame 之类的东西,而且总是有“主循环”的概念。 Corona 似乎像 GUI 一样工作,更隐蔽地处理事件。问题是,我有一个分值:

local score = 0

当我做类似的事情时:

while running do
    score = score + 1
end

Corona 只是崩溃了。我想这不是这样做的方法(分数会随着游戏的运行而更新)。如何始终更新变量? (无需触摸或敲击等)。

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    Corona 中的“游戏循环”是通过将侦听器添加到 enterFrame events 的运行时来创建的。此侦听器每帧调用一次,可用于更新您喜欢的任何内容。

    您可以阅读此guide to interactivity and event detection 了解更多信息。

    【讨论】:

      【解决方案2】:

      我同意@GoojajiGreg 的观点。试试

      local function loop( event )
          print( "enterFrame called at time: " .. event.time )
      end
      
      Runtime:addEventListener( "enterFrame", loop)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多