Я работаю над простой игрой 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
Я не знаю, что было не так, но я превратил гравитацию в физический модуль, и теперь он отлично работает