你看,我已經習慣了Pygame之類的東西,總是有一個「主循環」的概念。 Corona似乎像GUI一樣工作,更隱含地處理事件。關鍵是,我有一個分值:遊戲運行時如何更新變量?
local score = 0
當我做這樣的事情:
while running do
score = score + 1
end
電暈只是崩潰。我想這不是做到這一點的方式(遊戲運行時分數會更新)。我如何隨時更新變量? (無需觸摸或輕敲或其他)。
你看,我已經習慣了Pygame之類的東西,總是有一個「主循環」的概念。 Corona似乎像GUI一樣工作,更隱含地處理事件。關鍵是,我有一個分值:遊戲運行時如何更新變量?
local score = 0
當我做這樣的事情:
while running do
score = score + 1
end
電暈只是崩潰。我想這不是做到這一點的方式(遊戲運行時分數會更新)。我如何隨時更新變量? (無需觸摸或輕敲或其他)。
Corona中的「遊戲循環」是通過向運行時添加偵聽器來創建的,其中包含enterFrame
events。這個監聽器每幀調用一次,可以用來更新任何你喜歡的東西。
你可以閱讀這guide to interactivity and event detection欲知更多信息。
我同意@GoojajiGreg。嘗試
local function loop(event)
print("enterFrame called at time: " .. event.time)
end
Runtime:addEventListener("enterFrame", loop)