我儘量讓是:LibGDX:是否可以繪製一個BitmapFont並更新它?
- 在屏幕的頂部繪製BitmapFont,讓它去下到谷底,在那裏被刪除。
- 儘管該BitmapFont仍在繼續,但可以用不同的文本繪製另一個BitmapFont。
- 重複1和2
這是可以實現的一個BitmapFont或者我必須做出多個BitmapFonts爲了這個工作?
編輯:
private BitmapFont font;
public PlayState(GameStateManager gsm) {
super(gsm);
cam.setToOrtho(false, Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/2);
// TODO: change the font of the random word
font = new BitmapFont();
font.setColor(Color.BLACK);
@Override
public void render(SpriteBatch batch) {
batch.setProjectionMatrix(cam.combined);
batch.begin();
for (Rectangle word1 : word.words) {
font.draw(batch, word.getWordString(), word1.x, word1.y);
}
batch.end();
}
word.getWordString()
是我想說明,這與每一個循環改變文本。它現在所做的是改變最上面生成的新詞的文本,也改變上一個詞。
EDIT2:
public class Word {
public Array<Rectangle> words;
public Word(){
words = new Array<Rectangle>();
spawnWord();
}
public void spawnWord() {
Rectangle word = new Rectangle();
word.x = MathUtils.random(0, Gdx.graphics.getWidth()/2 - 64);
word.y = Gdx.graphics.getHeight();
words.add(word);
}
public String getWordString(){
return wordString;
}
}
你的意思是對象BitmapFont?請張貼一些代碼,以便我們可以看到你的BitmapFont是什麼。 – IronMonkey
對不起,我添加了一些我認爲可以幫助解決的代碼。 – GeeSplit
您可以從BitmapFont中創建多個BitmapFontCaches並繪製它們。它們重量更輕,不需要處理。 – Tenfour04