簡體   English   中英

libgdx不呈現文本

[英]libgdx doesn't render text

因此,我正在嘗試在libgdx上做一個基本計數器,它基本上是一個浮點數,它增加了增量時間,但是即使日志顯示代碼有效,libgdx也不會呈現它。 影像問題

這是代碼:

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();
    }

您可能正在使用OrthographicCamera,請嘗試使用與DesktopLauncher相同的視口寬度和高度實例化它,例如:

camera = new OrthographicCamera(200, 400);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM