Вступить в клуб →
лёгкаявопросРендеринг, шейдеры и URP на мобильных

Эффект заморозки в билде рисуется розовым, а в редакторе всё нормально

var frozenMat = new Material(Shader.Find("Custom/Frozen"));
enemyRenderer.material = frozenMat;

В редакторе враг покрывается льдом. В сборке на Android Shader.Find возвращает null, в логе ошибка, враг становится розовым. Ни один материал в проекте этот шейдер не использует. Почему?

  • Неиспользуемый шейдер не попал в сборку
  • На Android имена шейдеров пишутся строчными
  • Shader.Find работает только в режиме Play
  • Шейдер нужно переименовать без префикса Custom/

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела