你知道,我已经习惯了Pygame之类的东西,并且总是有一个"主循环的概念"。 Corona似乎像GUI一样工作,更隐式地处理事件。问题是,我有一个得分值:
local score = 0
当我做类似的事情时:
while running do
score = score + 1
end
Corona刚崩溃。我想这不是这样做的方法(比赛在游戏运行时得到更新)。如何一直更新变量? (不接触或敲击或其他)。
答案 0 :(得分:1)
"游戏循环"在Corona中,通过向enterFrame
events的运行时添加一个监听器来创建。此侦听器每帧调用一次,可用于更新您喜欢的任何内容。
您可以阅读此guide to interactivity and event detection以获取更多信息。
答案 1 :(得分:0)
我同意@GoojajiGreg。试试
local function loop( event )
print( "enterFrame called at time: " .. event.time )
end
Runtime:addEventListener( "enterFrame", loop)