2014-02-17 4 views
0

Я разрабатываю игру с использованием рамки libGDX, но у меня есть некоторые проблемы, пытающиеся адаптировать ее к разным разрешениям. Я приведу пример проблем, которые у меня есть.Изображения, отмеченные в высоком разрешении

Я использую Scene2D, чтобы показать простое меню. В этом меню есть несколько кнопок с текстурами, загруженными из атласа текстуры (текстуры кнопок - 9patch). На рабочем столе с разрешением 800x480 кнопки выглядят хорошо (даже BitmapFont), но в Android, где я использую setViewport, чтобы сохранить ширину (800 пикселей), но масштабировать высоту, сохраняя соотношение сторон, я получаю пиксельные изображения. Я думаю, что это связано с тем, что мое мобильное более высокое разрешение. Весь этап должен быть масштабирован так, чтобы изображения выглядели неровными.

Итак, мой вопрос в том, что это лучший способ решить эту проблему? Как я могу поддерживать разные разрешения без конца с помощью пиксельного искусства?

+1

http://developer.android.com/guide/practices/screens_support.html прочитайте это раньше –

ответ

0

Какое разрешение является устройством Android, на котором вы его протестировали? Вы сказали, что используете 9-патч-изображения. Это не должно приводить к пиксельным результатам, если вы не установите их на размер, а затем измените их масштаб (разница между разрешением экрана и размером видового экрана). Если вы не хотите масштабирования, вы должны использовать ширину или высоту экрана для окна просмотра и вычислять другую, сохраняя соотношение сторон. Это означает, что вам придется создавать все размеры вашего объекта во время выполнения на основе вашего нового видового экрана.

Существует не один способ, подходящий для решения таких проблем, поэтому вам нужно будет найти, какой из них подходит для вашего приложения. Вы можете определить размер ваших кнопок в% от ширины или высоты экрана; Или установите их на фиксированное значение и отрегулируйте промежутки между ними; или комбинация обоих (сделать объект более крупным и изменить пространство между ними).

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