如何在游戏运行时更新变量?
How do I update a variable as the game runs?
你看,我习惯了Pygame之类的,总有一个"main loop"的概念。 Corona 似乎像 GUI 一样工作,更隐式地处理事件。问题是,我有一个分数值:
local score = 0
当我做类似的事情时:
while running do
score = score + 1
end
Corona 崩溃了。我想这不是这样做的方法(分数会随着游戏的运行而更新)。如何一直更新变量? (没有触摸或敲击或其他任何东西)。
Corona 中的 "game loop" 是通过向 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)
你看,我习惯了Pygame之类的,总有一个"main loop"的概念。 Corona 似乎像 GUI 一样工作,更隐式地处理事件。问题是,我有一个分数值:
local score = 0
当我做类似的事情时:
while running do
score = score + 1
end
Corona 崩溃了。我想这不是这样做的方法(分数会随着游戏的运行而更新)。如何一直更新变量? (没有触摸或敲击或其他任何东西)。
Corona 中的 "game loop" 是通过向 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)