Проблема со спрайтами в Unity

в моем проекте есть панорама,1 при повороте налево она смещается вправо, на камере виден как бы поворот налево при настроенном разрешении все отображается хорошо.2 Также присутствуют кнопки на панораме, их 2 и они должны быть наложены на радио и рубильник, я сделал привязку по rect transform.

3

При другом разрешении часть панорамы слева прибавляется, чего не должно быть 4

также съезжают кнопки, указанные выше

5

как это можно исправить, или все это из-за панорамы? Как бы можно разбить панораму на 3 части, но тогда придется двигать сразу 3 объекта, что будет сложно из-за плавного смещения, или появятся разрезы между частями панорамы.


все панорамы идентичны. 6

с aspect ratio fitter, все равно кнопки съезжаются 7


Ответы (1 шт):

Автор решения: Alemkhan Utepkaliev

Переведите в окне Game разрешение экрана с Free Aspect на любое другое разрешение, вариантов много, так Вы можете проверить соответствие того как будет выглядеть игра на разных форматах

введите сюда описание изображения

Затем во всех своих Canvas, в компоненте Canvas Scaler я назначаю UI Scale Mode на Scale with Screen Size, в основу ставлю своё эталонное разрешение на котором в основном стоит окно Game, и Screen Match Mode устанавливаю на Match Widht Or Height с значением 0.5, чтобы сравнивалось по среднему значению.

введите сюда описание изображения

И конечно в самом Canvas, Render Mode ставлю Screen Space - Camera, с ссылкой на основную камеру.

введите сюда описание изображения

Это решает абсолютное большинство проблем с отображением изображений на любом устройстве

На счёт кнопок, дело в том что ваши "панорамы" как изображение на разных разрешениях меняют своё положение на экране, в отличии от кнопок, для этого есть специальный компонент Aspect Ratio Fitter и один прекрасный видео материал, с детальным обзором данного компонента. Компонент помогает регулировать размер изображения.

→ Ссылка