Итак, ваша сцена в Unity стала розовой. Что случилось? Возможно, вы импортировали ресурс из хранилища Unity, или, возможно, вы поменяли какие то настройки в своей игре. В любом случае, это решаемая проблема.
Почему моя Сцена Unity Розовая?
Розовые материалы появляются из-за того, что используемые вами материалы не соответствуют render pipeline вашей игры. Чтобы исправить это, сначала нужно определить, какой pipeline вы используете и какой pipeline вам следует использовать.
В Unity есть 3 основных render pipelines:
- Встроенный render pipelines
- render pipelines высокой четкости (HDRP)
- Универсальный render pipelines (URP)
Встроенный render pipelines
На протяжении многих лет это был стандартный render pipelines по умолчанию для пользователей Unity, и он называется встроенным конвейером. Если вы выбираете 2D- или 3D-проект в Unity, он будет использоваться по умолчанию (обновлено в 2023 году). Большинство ресурсов в Unity Asset Store поддерживают встроенный конвейер.
render pipelines высокой четкости (HDRP)
Этот конвейер был создан для того, чтобы разработчики игр могли создавать потрясающую графику высокой чёткости для мощных компьютеров, способных справиться с такой графикой (например, ПК и консолей). Если вы хотите опубликовать свою игру только на ПК и консолях, это отличный вариант. Единственный недостаток в том, что он немного более требователен к производительности и затрудняет публикацию на мобильных устройствах и коммутаторах.
Универсальный render pipelines (URP)
Ранее известный как «Light Pipeline«, URP является лучшим из HDRP. С помощью URP вы можете создавать игры с высококачественной графикой без ущерба для производительности. Это означает, что вы можете беспрепятственно публиковать свои игры на ПК, консолях, мобильных устройствах и Nintendo Switch.
Но здесь есть одна загвоздка.
Хотя URP в конечном итоге станет стандартом для разработчиков игр, рынок ещё не адаптировался к этой технологии. Большинство существующих активов пока не поддерживают URP, что затрудняет переход на него.
Шаг 1: Определите, какой конвейер вы используете
Перейдите в меню Edit > Project Settings > Graphics
Вот как выглядит каждый из render pipelines в контексте:



Шаг 2: Замена материалов
Если вы используете HDRP в своем проекте:
Перейдите в раздел Edit > Rendering > Materials > Convert to (какой бы вариант вам ни подошел).
Если вы используете URP в своем проекте:
Edit > Rendering > Materials > Convert Selected Materials to URP
Если вы используете конвейер встроенного рендеринга:
Этот способ немного более трудоёмкий. К сожалению, вам придётся работать с одним материалом за раз, поэтому вот что нужно делать:
- Выберите материал
- Измените шейдер обратно на стандартный
- Нанесите текстуры на материал, перетащив их в слот «albedo» на материале