Выбор правильного разрешения в Unity3D - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю свою первую 2D-игру для Android с Unity3D, и у меня целевое разрешение 1080x1920 (мой графический интерфейс использует это разрешение). Это разрешение слишком велико для мобильной игры? Я еще не делал спрайты в игре, и мне просто интересно, что разрешение может быть слишком большим (потребление памяти).

Должен ли я поддерживать два разрешения (1080x1920 и 540x960) или выбрать более низкое, например, 720x1280? Нужно ли перепроектировать всю мою графическую графику, если я выберу разрешение, например, 720x1280? Как насчет спрайтов? Как мне сделать спрайты, чтобы они выглядели одинаково в разных разрешениях?

1 Ответ

1 голос
/ 02 апреля 2019

В идеале, при разработке любого пользовательского интерфейса ваш дизайн должен быть масштабируемым.Это означает, что вместо жесткого кодирования разрешения и размеров изображения, вы должны получить разрешение программно, а затем масштабировать ваши активы в процентах от разрешения.Чтобы получить разрешение в Android, я нашел этот код:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    int width = metrics.widthPixels;
    int height = metrics.heightPixels;

Но большая часть тяжелой работы все еще остается за вами :) С помощью спрайтового искусства - это, как правило, хорошая практика - проектировать ваши активы в размерах, чтобы2 (16, 32, 64 и т. д.) для наилучшего соответствия различным разрешениям.

...