我正在尝试实现帧速率功能,我注意到每秒使用60帧会导致屏幕在移动时留下纹理的绘制痕迹。
以下是我用于制作帧速率功能的代码:
public void render(float deltaT){
currentLevel.updateWorld(deltaT);
if((fps+=deltaT) >= 1.0/60.0){
fps = 0;
}else
return;
super.render(deltaT);
Gdx.gl.glClearColor(103 / 255f, 69 / 255f, 117 / 255f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
currentLevel.updateScreen(deltaT, gameCamera);
}
currentLevel.updateWorld更新了游戏的逻辑。 currentLevel.updateScreen方法更新摄像机的位置并绘制屏幕。