2014-02-16 4 views
2

Я использую Stage в libGDX для рисования GUI и добавления слушателей к элементам управления в моей игре.libGDX stage рисовать меня зеркальный текст

Но когда я рисую текст на ImageTextButton, я получаю зеркальный текст, как показано на изображении ниже.

Может ли кто-нибудь помочь мне и рассказать мне, как нарисовать нормальный текст, а не отражать?

  stage = new Stage(Constants.VIEWPORT_GUI_WIDTH, Constants.VIEWPORT_GUI_HEIGHT); 
      stage.clear(); 
    .... 

      ImageTextButtonStyle imageTextButtonStyle = new ImageTextButtonStyle(); 
      imageTextButtonStyle.font = Assets.instance.fonts.defaultSmall; 

      ImageTextButton imageTextButton = new ImageTextButton("ddsds", imageTextButtonStyle); 
      imageTextButton.setBackground(gameUISkin.getDrawable("fil_coins")); 
      imageTextButton.setPosition(50, 600); 
      imageTextButton.setHeight(85); 
      imageTextButton.setWidth(183); 

      stage.addActor(imageTextButton); 

.... 
    public void render (float deltaTime) { 

     stage.act(deltaTime); 
     stage.draw(); 
    } 

mirrored text

Благодаря

Edit: Кнопка изображения отображаются правильно, только текст зеркально вид

+0

Я думаю, что это должно быть что-то с вашей камерой/матрицей проекции вашего SpriteBatch. Можете ли вы опубликовать код, в котором вы устанавливаете кулачок и матрицу? – Springrbua

+0

@Springrbua Я думаю, что у сцены есть собственная камера и спрайт-партия – Jovan

+1

Да, я знаю. Я просто подумал, что ты сможешь ими манипулировать. Попробуйте: для вашего BitMapFont 'boolean isFlipped()' "Возвращает true, если этот битмапФонт был перевернут для использования с системой координат y-down." – Springrbua

ответ

3

Как @Springrbua предложить мне в комментариях ниже, мой растровый шрифт был переворачивается, когда Создание.

defaultSmall = new BitmapFont(Gdx.files.internal("images/font.fnt"), true); 

должен быть

defaultSmall = new BitmapFont(Gdx.files.internal("images/font.fnt"), false); 
2

Даже это не место здесь может оказаться полезным для кого-то - если параметр размера шрифта устанавливается отрицательное значение, текст будет оказано вверх-вниз (Y-шкала) ,

+0

Спасибо! Моя шкала шрифта была установлена ​​с отрицательным значением Y. 'whiteFont.setScale (. 25f, -.25f), '. Изменение его на положительное зафиксировано. –

Смежные вопросы