[英]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.