我正在我的macOS 10.14.2上开发一个简单的Flappy Bird游戏。问题在于,即使print(display.fps)
固执地显示30,在玩游戏时,它也每秒从120开始执行越来越多的帧。
local birdImage = display.newImage("resources/BirdMiddle.png")
local gravity = 0.8
bird = {x = 0.5 * display.contentWidth, y = 0.5 * display.contentHeight, body = birdImage, verVel = 0}
function bird:enterFrame()
bird.verVel = bird.verVel + gravity
bird.y = bird.y + bird.verVel
local t = os.date( '*t' )
print( os.time( t ) )
bird.body.y = bird.y
end
Runtime:addEventListener("enterFrame", bird)
这是代码,但是我认为问题是由我的笔记本电脑引起的,因为Corona警告我,安装后,它可能无法在Mac 10.2以上的版本上正常工作
运行时,print
将时间写入120次,然后在下一帧写入250次,依此类推。我该怎么办?
编辑
我不知道出了什么问题,但是我将重力改为了物理模块,现在可以正常工作了