我用 ursina 制作的任何游戏似乎都限制在 60fps,我已经关闭了垂直同步和开发模式
代码:
from ursina import *
import pygame
if __name__ == '__main__':
clock = pygame.time.Clock()
app = Ursina(development_mode=False, vsync=False)
window.windowed = True
window.fullscreen = True
FPS = 120
box = Entity(model='cube', collider='box', position=(5,0,10), scale=6, rotation=(80,0,0))
while True:
clock.tick(FPS)
print(str(clock))
app.step()
我正在使用 pygame 中的时钟来手动步进游戏。 这适用于限制 fps,但只能低于 60。 如果我尝试将 fps 设置为 60 以上,程序会运行,但只能达到 60 fps
控制台输出:
...
<Clock(fps=59.88)>
<Clock(fps=59.88)>
<Clock(fps=59.88)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
<Clock(fps=60.24)>
...
我使用的是python 3.12 和 ursina 版本 7.0.0
升级您的硬件。好像慢了一点。
我正在运行你的代码并得到:
<Clock(fps=114.94)>