0

テキストを表示するのに問題があります (スクロールするダメージ番号として表示されるはずです)。.draw の引数として文字列リテラルを挿入すると、機能します。このような:

damage.fontObject.draw(game.batch,"testtest", x, y);

スクロールも機能します (SpriteBatch 描画以外の別の関数内)。

何らかの理由で、オブジェクト内に保存した変数を受け入れません。明らかに私は何かが欠けています。

render() で

    game.batch.begin();     //render begin
    renderDamageText();
    game.batch.end();       //render end

renderDamageText() で

public void renderDamageText(){

    for(int i = 0; i < damageText.size; i++){
        GameText damage = damageText.get(i);
        String showThis = damage.getText();
        float x =damage.x;
        float y =damage.y;
        damage.fontObject.draw(game.batch,showThis, x, y);
    }

}

GameText クラス

public class GameText {
public MyGdxGame game;
public String text;
public float x;
public float y;
public BitmapFont fontObject;
public float alpha = 1;
public float width;
public float height;

public GameText(String text, MyGdxGame game, BitmapFont font, float x, float y){
    this.x=x;
    this.y = y;
    fontObject = font;
    this.game = game;
    this.text = text;
    setText(game, text);
}

public String getText(){
    return text;
}

public void setText(MyGdxGame game, String text){
    game.textLayout.setText(fontObject,text);
    width= game.textLayout.width;
    height = game.textLayout.height;
    x-=width/2;
    y-=height/2;
}
}

現在のコードは WiP で乱雑です。動作させてからクリーンアップしたいだけです。

4

1 に答える 1

0
public static final String CHARACTERS_TO_MAP = "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ1234567890.,:";

^これが答えでした。数字をマッピングするのを忘れていました;)

于 2015-07-10T10:07:42.500 に答える