2013-06-01 3 views
2

Я работаю над игрой викторины в andengine, в которой есть вопрос, и ответы отскакивают , но проблема в том, что игра работает нормально, но когда используется ПОРТРЕТ-артентация, вопрос о моей игре идет за пределы камеры, таким образом, половина вопрос только для чтенияТекст выходит из-под контроля камеры

как установить текст, чтобы соответствовать ширине камеры

mBitmapFont=FontFactory.createFromAsset(this.getFontManager(),this.getTextureManager(), 
200, 222, TextureOptions.BILINEAR,this.getAssets(), "Plok.ttf", 32, true, Color.WHITE); 

question = new Text(10, 45, mBitmapFont, getString(R.string.question1), getVertexBufferObjectManager()); 
+0

При использовании AndEnigne вам необходимо сосредоточиться только с одной ориентацией в приложении или игре. – Siddharth

ответ

2

Вы можете масштабировать текст

if (question.getWidth() > CAMERA_WIDTH) { 
    question.setScale(1/(question.getWidth()/CAMERA_WIDTH)); 
} 

или "\ n" в тексте для новой строки.

+0

его не работает frnd это только масштабирование текста bt текст выходит из камеры ширина – raj

+0

Я попробовал question.setWidth (CAMERA_WIDTH); но его также не работает .... – raj

+0

Какова ваша версия на заказ? мой пример работает на GLES2-AE, а текст x - центр экрана – Alexey

1

@Alexey Спасибо, я решил проблему; ваше решение работало, когда я использую ваше решение с этим

question = new Text(0, 0, mBitmapFont, getString(R.string.question10), 
      getVertexBufferObjectManager()); 
    question.setScale(1/(question.getWidth()/CAMERA_WIDTH)); 
    question.setPosition((CAMERA_WIDTH - question.getWidth()) * 0.5f,5); 

теперь текст находится внутри границ камеры.

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