Страница 1 из 1

UI объекты не соответствуют заданным

СообщениеДобавлено: 05 сен 2018, 09:39
Сергей Костчев
Здравствуйте,

все UI красивенько растянул по канвасу, связал друг с другом кнопками, ссылками. Установил сохранение размера объектов в канвасе. Но при сборке проекта, эти UI объекты расползлись сами куда захотети. Даже логически не видно, почему из маленькой панели вдруг выросла панель на полмонитора, и остальные объекты также. Получилось, что часы ретуширования просто пропали зря.
Подскажите, пожалуйста. Для четкой работы проекта нужно использовать UI и вручную растягивать все UI объекты по канвасу? но тогда после сборки все полетело в тартарары. Есть там еще какая-нибудь галочка, которую я не уследил?

Или нужно расставлять эти объекты только программно отсчитывая Screen.width и Screen.height? тогда в каких случаях использовать ручную установку объектов?

Re: UI объекты не соответствуют заданным

СообщениеДобавлено: 05 сен 2018, 12:59
getAlex
Естественно, что разрешения экранов разные и у каждой панели должны быть свои настройки: привязок, пивота, скейлов/аспектов/блоков, лайаутов, фильтров и прочего. А в купе с дочерними объектами это целая наука как нужно всё это выстроить в интерфейсе. Без кода, заметьте.

Для новичков могу предложить только лайфхак: Убираете "Free Aspect", там где выбор разрешения экрана, выбираете какой-то конкретный размер. Далее моделите ваш интерфейс. Далее, там где Canvas, ставите Canvas Scaler/Scale with screen size. В reference resolution ставите разрешение экрана, которое вы выбрали ранее. Screen Match Mode: Match Width or Height, вытягиваете вправо до значение 1.0 в пользу Height.
Всё, теперь ваш интерфейс будет скейлится относительно нормально. Меняете разрешение экрана в эдиторе и смотрите как ведёт себя интерфейс.

Re: UI объекты не соответствуют заданным

СообщениеДобавлено: 12 сен 2018, 22:02
Сергей Костчев
а про этот лайфхак можно где-то подробнее почитать? не хочу вас расспросами замучить. Вместо Free Aspect я выбрал 5:4. Все подогнал, как нужно. А в Resolution что выбрать, у меня там стояло х:800 у: 600. Если ставлю (хотя чувствую, что я что-то не то делаю) 5:4, то у меня вообще все макроскопического вида выглядит? Как высчитывать размер, подскажите, пожалуйста. Выбрал 5:4

Re: UI объекты не соответствуют заданным

СообщениеДобавлено: 13 сен 2018, 01:14
getAlex
Не ставьте соотношение. Выберите какое-то стандартное разрешение, допустим HD 1920:1080 как для эдитора, так и для канвас скейлера.