Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Использование ключевых слов шейдера с инспектором материалов

В редакторе Unity при просмотре материала в Инспекторе материаловокне Unity, в котором отображается информация о выбранном в данный момент GameObject, активы или настройки проекта, позволяющие просматривать и редактировать значения. Дополнительная информация
См. в Словарь
, вы можете включить и отключить его локальный шейдерПрограмма, работающая на графическом процессоре. Подробнее
Смотреть в Словарь
ключевых слов. Это полезно по двум причинам:

  • Это позволяет художникам легко задавать разные значения ключевых слов для разных материалов без использования кода.
  • Когда вы включаете ключевое слово с помощью [KeywordEnum] MaterialPropertyDrawer, Unity автоматически отключает другие ключевые слова в наборе. Это гарантирует, что в любой момент времени будет включено только одно ключевое слово из набора.

Как и любые другие параметры или данные шейдера, ключевые слова шейдера доступны в инспекторе материалов только в том случае, если они объявлены как свойства материала в исходном файле шейдера.

Для шейдеров, созданных в Shader Graph, ключевые слова по умолчанию являются свойствами материала. Это означает, что эти настройки автоматически доступны в инспекторе материалов. Чтобы изменить это, откройте Blackboard, и измените свойство Exposed.

Для шейдеров, закодированных вручную, вы должны убедиться, что ваш ShaderLabязык Unity для определения структуры объектов шейдера. Подробнее
См. в Словарь
, код определяет свойство материала, представляющее набор ключевых слов. Свойство материала должно иметь тип Float и должно использовать [Toggle], [ToggleOff] или [KeywordEnum] MaterialPropertyDrawer, чтобы правильно представить его инспектору . Дополнительные сведения и примеры см. в документации по API MaterialPropertyDrawer.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3