У меня есть объект с диффузным шейдером и во время выполнения. Я хочу, чтобы шейдер переключился на Diffuse Always Visible, но это должно срабатывать только в том случае, если устройство находится за определенным объектом внутри слоя с препятствиями.Обновление Shader во время выполнения в Unity
Сначала я попытался переключить объектный шейдер с помощью следующего кода, и шейдер изменился в инспекторе, но не во время игры. Я попытался разместить и вызвать шейдер из ресурсов, а также создать отдельные материалы, но он не работает.
Вот код, я использую в C#
Unit.renderer.material.shader = Shader.Find("Diffuse - Always visible");
Что касается остального, я думал использования raycast, но не уверен, как справиться с этим.
Заранее спасибо
Проблема, исправленная с помощью шейдера, в котором объекты субъектов также должны быть нацелены на код: P Мне нужна только другая концепция, где шейдер изменяется, если устройство находится за объектом! – Jason
Вы можете рассмотреть ссылку на шейдер из папки «Ресурсы»? – Zze