我使用了舞台方法。但它不起作用。我是游戏开发的新手。请帮帮我。
答案 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();
}
}
方法的值时,您的分数就会增加一个。
输出: