一个简单的Flappy Bird游戏中的帧速率正在加速Corona SDK

时间:2019-04-13 17:34:45

标签: lua corona

我正在我的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次,依此类推。我该怎么办?

编辑

我不知道出了什么问题,但是我将重力改为了物理模块,现在可以正常工作了

0 个答案:

没有答案