libgdx不呈现文本

时间:2015-08-07 22:34:20

标签: java android libgdx

所以,我正在尝试在libgdx上做一个基本的计数器,它基本上是一个浮点数,它增加了增量时间,但即使日志显示代码有效,libgdx也不会渲染它。 Image problem

这是代码:

public class Clicker_Counter {

    BitmapFont font;
    float counter = 0;

    public Clicker_Counter()
    {
        font = new BitmapFont();
        font.setColor(Color.RED);
        counter = 0;
    }

    public void Increase()
    {
        counter += 1 * Gdx.graphics.getDeltaTime(); 
        Gdx.app.log("MYDEBUG", Float.toString(counter));
    }

    public void Draw(SpriteBatch sprite)
    {
        font.draw(sprite, Float.toString(counter), 0,  0);      
    }

    public void Dispose()
    {
        font.dispose();
    }

    public void Reset()
    {
        counter = 0;
    }

}

以下是主更新循环的更新功能:

@Override
    public void render() {      
        Gdx.gl.glClearColor(1, 1, 1, 1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

        counter.Increase();

        if (Gdx.input.isTouched())
        {
            counter.Reset();
        }

        camera.update();
        batch.setProjectionMatrix(camera.combined);
        batch.begin();
        counter.Draw(batch);
        batch.end();
    }

1 个答案:

答案 0 :(得分:0)

您可能正在使用OrthographicCamera,尝试使用与DesktopLauncher相同的视口宽度和高度对其进行实例化,例如:

camera = new OrthographicCamera(200, 400);