如何在屏幕上显示浮动? Libgdx

How to display float on screen? Libgdx

我试图在屏幕上显示秒数,换句话说就是浮动,但我只知道这是不可能的:

font.draw(batch,float,x,y);

还有你如何计算秒,我不想在 screen:1.2sec,3.2seconds 上打印这样的东西。这就是我所做的,它给了我很多小数位。

seconds+=1*deltaTime;

只需将您的浮点数转换为字符串即可:

Float.toString(seconds)

对于您的 "seconds" 变量,只需存储游戏开始的时间

long startTime = System.currentTimeMillis();

然后这样显示

font.draw(batch,Float.toString((Float)((System.currentTimeMillis() -startTime)/1000f),x,y);

你应该每帧都调用它,否则它会在绘制新帧时被删除。

要将 float 格式化为具有一定小数位数的 String,您可以使用 DecimalFormat class.

float x = 2.3456;
DecimalFormat df = new DecimalFormat("0.0");
String formatted = df.format(x);
font.draw(batch, formatted, x, y);

当您导出为 JavaScript 并通过 libGDX 导出到 Android 时,您可能想要测试它是否有效,但这是标准的 Java 方法。