Я работаю над 2D-проектом. Я использую разные спрайты разных пикселей внутри моего проекта. Все спрайты имеют разную высоту и ширину, а не квадратные стороны. Например, посмотрите на настройки спрайтов в проекте. Точно так же есть много спрайтов, подобных этому. Этот светло-зеленый фон используется в качестве футбольного поля. Он выглядит нормально в режиме ipad (2732 x 2048 Портретный режим).
Но если я переключу его в режим просмотра iphone6 (режим «750 x 1334»). Спрайты не изменятся в размерах. Все еще выглядят большими. Темно-зеленую часть не видно.Я добавил другие спрайты, которые также не меняют свой размер. Изображение приведено ниже.
Я получил код получения размера экрана, который приведен ниже.
public static float GetScreenToWorldWidth
{
get
{
Vector2 topRightCorner = new Vector2(1, 1);
Vector2 edgeVector = Camera.main.ViewportToWorldPoint(topRightCorner);
var width = edgeVector.x * 2;
return width;
}
}
Если у меня есть ширина экрана, как использовать ее для настройки спрайтов в зависимости от разрешения экрана. Для этого разрешения (2732 x 2048 Портретный режим ipad pro) мне не нужно изменять размер спрайтов. Но для всех остальных разрешений экрана меняются соответственно.