Частота кадров в простой игре Flappy Bird ускоряет Corona SDK - PullRequest
0 голосов
/ 13 апреля 2019

Я работаю над простой игрой Flappy Bird на моем macOS 10.14.2. Проблема заключается в том, что во время игры он выполняет все больше и больше кадров каждую секунду, начиная с 120, даже несмотря на print(display.fps) упорно показывает 30.

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 раз в следующем кадре и так далее. Что я могу сделать?

EDIT

Я не знаю, что было не так, но я превратил гравитацию в физический модуль, и теперь он отлично работает

...