Как создать скин for libgdx project?

Я просмотрел файлы кожи по умолчанию из тестового проекта. Я не понимаю, почему uiskin.png имеет изображения шрифтов внутри него. также uiskin.файл atlas содержит разделенное поле, которое я не понимаю, зачем оно мне нужно и как его использовать.

где я могу найти руководство ко всем вещам?

3 ответов


вероятно, это хорошая отправная точка для чтения скин wiki статья.

для получения дополнительной информации есть документация API кожи и Skin и SkinLoader исходный код.

хорошей отправной точкой для совершенно новой кожи, может быть также по умолчанию сырой кожи которые вы можете найти в тестовых активах libgdx. Это может быть упаковано через TexturePacker, потому что скины будут работать только с атлас текстуры.

для пользовательского интерфейса, чтобы легко создать Skin, кто-то недавно создал редактор для этого:gdx-skineditor.


кроме noone ответ, вы должны знать, что есть Scene2D расширение, которое добавляет новый скин по умолчанию и дополнительные виджеты:VisUI. Он использует USL внутренне, что облегчает написание Skin файлы, чем с "чистым" JSON.


изображение шрифтов, которое вы видите, предназначено для следующего растрового шрифта, объявленного в uiskin.в JSON:

com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } },

если uiskin.atlas не будет содержать значения по умолчанию.png-изображение для шрифта, libdgx будет иметь проблемы с рендерингом шрифта.