如何在libgdx中显示得分或时间等文本?

时间:2017-06-29 17:17:52

标签: libgdx

我使用了舞台方法。但它不起作用。我是游戏开发的新手。请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您以这种方式使用scene2d,则可以使用Error in raster::projectRaster(x, raster::projectExtent(x, crs = sp::CRS(epsg3857))) : input projection is NA

Label

我使用默认字体进行此测试,您可以使用自己的字体。每当您想要增加得分呼叫public class GdxText extends ApplicationAdapter { Stage stage; Label scoreLabel; @Override public void create() { stage=new Stage(); Label.LabelStyle labelStyle=new Label.LabelStyle(new BitmapFont(), Color.RED); scoreLabel=new Label(String.format("%03d",0),labelStyle); Table table =new Table(); table.defaults().pad(2); table.add(new Label("SCORE :",labelStyle)); table.add(scoreLabel); table.setPosition(200,300); stage.addActor(table); } @Override public void render() { Gdx.gl.glClearColor(1,1,1,1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); stage.draw(); stage.act(); } public void increase(){ CharSequence value=scoreLabel.getText(); int v= Integer.valueOf(value.toString()); scoreLabel.setText(String.format("%03d", ++v)); } @Override public void resize(int width, int height) { stage.getViewport().update(width,height,true); } @Override public void dispose() { stage.dispose(); } } 方法的值时,您的分数就会增加一个。

输出:

enter image description here