我正在制作一个Lua游戏,当场景开始时,计时器开始每秒增加20或30点的数字。这样的计时器的代码是什么?
当前得分计数(根本没有计数,只是文本)
scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32
所以'得分:0的数字应该每秒增加......
答案 0 :(得分:2)
local score = 0
local scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32
local function updateScore()
score = score + 20
scoreText.text = string.format("Score: %d", score)
end
local scoreTimer = timer.performWithDelay(1000, updateScore, 0)
或类似的东西。
答案 1 :(得分:0)
您可以使用电晕文档here中的示例,看看它们是否可以适应您的使用案例。