Я пытаюсь написать большой текст, используя BitmapFont в libGDX. Но он отображается на одной строке, и пользователь может видеть только первую часть текста. Как я могу сделать так, чтобы bitmapFont автоматически создавал новую строку и отображал весь текст на экране?
LibGDX. рисовать многострочный текст
Ответ 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)