我正在做一个包括物理和图形引擎的游戏引擎。现在我的图形引擎设置为60 fps,有时我注意到屏幕上的更新速度很慢。我有一个JFrame,我添加了一个JPanel移动到周围,这意味着图形引擎每个循环都执行frame.repaint()。我开始相信这个重新绘制框架会在屏幕上产生小延迟。
延迟使得JPanel以直线移动,并且突然它可以比平时跳得更远。
将JPanel“gameField”放在JFrame上然后将一个JPanel“播放器”添加到gameField并重新绘制gameField会更好吗?或者它与重绘JFrame基本相同?我刚刚听说JFrame应该是一个重要组件。
我尝试过设置更高的fps,不会改变任何内容。