У меня возникли проблемы с отображением текста (они должны отображаться как номера прокрутки повреждений). Если я вставляю строковый литерал в качестве аргумента в .draw, он работает. Как это:Рендеринг текста из массива с строкой, хранящейся в объекте с использованием LibGdx
damage.fontObject.draw(game.batch,"testtest", x, y);
Скроллинг работает (внутри другой функции за пределами SpriteBatch рисунка материала).
Он почему-то не принимает переменную, которую я хранил внутри объекта. Очевидно, что я что-то упускаю.
в визуализации()
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 и грязный, просто хочу, чтобы заставить его работать а затем очистите его.
сообщение StackTrace или точная ошибка, пожалуйста. – Sneh
Я просто забыл делать цифры в растровые изображения. Спасибо за ваше время, хотя –