将标题设置为FPS libgdx java
我以前在libgdx项目中见过它,所以我知道这是可能的。我想显示游戏的FPS作为应用程序的标题。我只是想不出如何做到这一点,因为我的游戏标题似乎总是静态的。它总是说0。非常感谢您的帮助。使用位图字体显示您的FPS将标题设置为FPS libgdx java,java,libgdx,Java,Libgdx,我以前在libgdx项目中见过它,所以我知道这是可能的。我想显示游戏的FPS作为应用程序的标题。我只是想不出如何做到这一点,因为我的游戏标题似乎总是静态的。它总是说0。非常感谢您的帮助。使用位图字体显示您的FPS BitmapFont font; @Override public void create() { font = new BitmapFont(); batch = new SpriteBatch(); } @Override public void render
BitmapFont font;
@Override
public void create() {
font = new BitmapFont();
batch = new SpriteBatch();
}
@Override
public void render() {
//OpenGL settings
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT);
batch.begin();
Gdx.graphics.setTitle(""+Gdx.graphics.getFramesPerSecond());
batch.end();
}
如果有任何问题,请留言!享受:)
更新了我想您可以在渲染/控制器方法中添加如下内容:
Gdx.graphics.setTitle(“您的fps”) 我想您可以指定“您的fps”,以便它实际显示fps。问题是“如何显示fps”,而不是“如何计算”。但是,您可以使用内置函数Gdx.graphics.getFramesPerSecond(),我知道(我没有问这个问题),但您的答案并不能解决问题。正如您所说,libgdx提供了一个方法,如果您可以将它添加到那里,那么只有另一个静态字符串将被设置为标题。我会将此设置为正确的,但请大家听。为了完成我希望您执行的操作,请将Gdx.graphics.getFramesPerSecond()+“”@Temo替换为参数中的字符串,因为可能假定您知道从
int
转换为string
,这就是Nzaroa为其参数发布常规字符串的原因。“更正确”的方法是执行String.valueof(Gdx.graphics.getFramesPerSecond())
,但结果与您所做的基本相同。