2015-08-07 3 views
0

Я пытаюсь поддерживать несколько разрешений экрана для Android, я пробовал все видовые экраны, но не они хорошо подходят моей игре, моя игра похожа на астероиды, где корабль обтекает весь мир, когда он достигает края экрана. если я использую Fitviewport на некоторых разрешениях, корабль обертывается до того, как он достигнет края экрана, и если вы используете Fillviewport, корабль выходит из экрана, а не крутится вокруг, если я использую Stretchviewport, игра выглядит ужасно, другие видовые экраны не работают хорошо либо. Итак, я думаю, что единственным решением для меня было бы создание разных ресурсов для разных разрешений, теперь как я могу это сделать?Как я могу создать разные каталоги для поддержки различных решений для Android в LibGDX?

+0

Почему бы не просто масштабировать каждый элемент пропорционально экрану? – Sipty

ответ

0

попробуйте использовать ExtendViewPort и укажите минимальные и максимальные видовые экраны, которые должно поддерживать ваше приложение. Максимальный размер будет ограничивать, насколько расширяется мир и минимальный размер усадки

+0

Если я использую ExtendViewport, активы выглядят очень большими 'private void setupCamera() { camera = new OrthographicCamera(); камера.position.set (Constants.CENTER_X, Constants.CENTER_Y, 0); viewport = новый ExtendViewport (800,480,1920,1200, камера); } @Override public void resize (int width, int height) { viewport.update (ширина, высота); } ' – Harry

0

Я никогда не использовал LibGDX, но, похоже, ваша проблема связана с различными пропорциями, а не с разными разрешениями.

Так что, если бы я был вами, я бы попробовал Fillviewport, а затем я бы вычислил все вручную, чтобы убедиться, что вы сбросили местоположение судна (и любых других объектов) на другую сторону, когда оно сталкивается с краем экрана.

Это не очень просто, поэтому игра, такая как PewPew, будет использовать квадратную рамку для астероидов.

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