Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将标题设置为FPS libgdx java_Java_Libgdx - Fatal编程技术网

将标题设置为FPS libgdx java

将标题设置为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

我以前在libgdx项目中见过它,所以我知道这是可能的。我想显示游戏的FPS作为应用程序的标题。我只是想不出如何做到这一点,因为我的游戏标题似乎总是静态的。它总是说0。非常感谢您的帮助。

使用位图字体显示您的FPS

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())
,但结果与您所做的基本相同。