Как обновить префаб на всех сценах (везде)?

Версия Unity 2021.3.10f1
У меня есть префаб - окно магазина. Оно состоит из множества картинок, кнопок, других префабов.
Я его изменяю - например меняю размер картинки окна - делаю окно больше.
Сохраняю префаб. Но на других сценах размер окна не меняется.
Как обновить префаб на всех сценах (везде)? Что и где в юнити надо кликнуть? Облазил все настройки - не нашел.

Я понимаю, что префабы можно редактировать, на одной сцене сделать окно больше, на другой меньше.
Но мне надо принудительно сделать окно везде одинаковым.

PS
Сейчас приходится удалять и заново добавлять это окно, что ненормально...
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Ezekiel4
Охотник на пиратов и сборщик монолитов
Для начала убедитесь, что у вас правильно настроен сам канвас и отображение вообще.
Во вкладке 'Game' сверху слева есть выпадающий список с размерами экрана. Выберите тот, на который равняетесь. Затем найдите свой канвас, там рядом должен быть компонент 'Canvas Scaler'. Установите значения свойств:
* UI Scale Mode : Scale With Screen Size
* Reference Resolution : на то же, что вы поставили во вкладке 'Game'.

Касательно несинхронизированности префабов. Это происходит когда вы меняете префаб не внутри, а прямо на сцене, не заходя в режим префаба (дабл клик на файле нужного префаба или на стрелке вправо во вкладке 'Hierarchy').
Если вы сделали то, что вам нужно, не заходя в режим префаба, в 'Inspector' префаба вверху прямо под Tag/Layer будет надпись 'Prefab' и выпадающий список 'Overrides'. Нажмите на него и выберите 'Apply All'. Таким образом вы сохраните ваш префаб. Если другие это изменение не подтянули, то у них в том же меню выберите 'Revert All'.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы