Виправляємо матеріали в Unity

Доволі часто буває так, що ви додаєте в свій проект ассети з матеріалами, котрі по тим чи іншим причинам відображається повністью рожевим кольором. В першу чергу треба подвитись інфу ассета, можливо там вказано, що вони використувуються лише в певному типі проектів. Однак, начастіше роблять проекти в URP (Universal) і найчастіше такі проекти підтримуються всіма ассетами. Однак, якщо цього по якийсь причині не вийшло, можна скористатися декількома методами, щоб спробувати отримами робочий матеріал.

По перше, спробуємо просто сконвертувати його в тип котрий нам потрібен. Тож знаходимо в теці нашого проекту його, обираємо, йдемо в Edit - Rendering - Materials - Convert Selected Built in Materials to URP.

Якщо це не допомогло, можно спробувати дещо інший підхід, йдемо в  Window - Rendering - Render Pipeline Converter. В з'явившомуся конверторі обираємо Built-In to URP, ставимо чекбокси Rendering Settings та Material Upgrade, далі клікаємо на Initialize Converters і після на Convert Assets.

У разі якщо і це не допомогло, можна обрати наш матеріал, перейти у інспектор, та в самому верху, в Shader спробувати змінити на Universal Render Pipeline - 2D - Sprite-Lit-Default.

Це лише декілька варіантів по виправленню ситуації з матеріалом. Більш складна ситуація, якщо ассет дуже застарілий і вже не підтримується новішими версіями рушія. В такому разі краще буде створити наново схожий матеріал самому. 

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.