Подтвердить что ты не робот

LibGDX. рисовать многострочный текст

Я пытаюсь написать большой текст, используя BitmapFont в libGDX. Но он отображается на одной строке, и пользователь может видеть только первую часть текста. Как я могу сделать так, чтобы bitmapFont автоматически создавал новую строку и отображал весь текст на экране?

4b9b3361

Ответ 1

Либо используйте \n для новых ручных строк и отрисуйте шрифт через font.drawMultiLine(...).

Или используйте font.drawWrapped(...) с шириной обертки, чтобы позволить libgdx автоматически обернуть ее (добавлено вручную \n).

Обновление:
С libGDX 1.6 были улучшены методы , и больше нет необходимости в drawMultiLine и drawWrapped, поэтому они были удалены. Методы рисования могут обрабатывать несколько строк и вводится новый параметр boolean wrap.

Ответ 2

Если вы посмотрите на документы, вы увидите, что вы можете использовать одну и ту же функцию font.draw, за исключением того, что вы передаете ширину целевого местоположения и переносите или нет.

draw(Batch batch, java.lang.CharSequence str, float x, float y, float targetWidth, int halign, boolean wrap)