テキストを表示するのに問題があります (スクロールするダメージ番号として表示されるはずです)。.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 で乱雑です。動作させてからクリーンアップしたいだけです。