2015-07-10 3 views
0

У меня возникли проблемы с отображением текста (они должны отображаться как номера прокрутки повреждений). Если я вставляю строковый литерал в качестве аргумента в .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 и грязный, просто хочу, чтобы заставить его работать а затем очистите его.

+0

сообщение StackTrace или точная ошибка, пожалуйста. – Sneh

+0

Я просто забыл делать цифры в растровые изображения. Спасибо за ваше время, хотя –

ответ

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

^Это был ответ, я забыл карту номера;)