При создании дерева или знака к материалу можно применить эффект, который будет менять цвет сетки в зависимости от её местоположения в мире.
Например, чтобы применить меняющую цвет текстуру к листьям сетки дерева, можно использовать узел Sine (Синусоида), связанный с положением сетки в мире, и менять цвет при изменении положения сетки по оси Z.
Чтобы создать этот эффект:
В Редакторе материалов добавьте следующие узлы в приведённую выше конфигурацию:
Узел Linear Interpolate (Линейная интерполяция)
Узел Синусоида
Узел Разделить
Узел Component Mask (Маска компонента)
Узел Абсолютное положение в пространстве мира
2 узла Constant 3Vector expression (Выражение Constant 3Vector)
Соедините узел Абсолютное положение в пространстве мира с узлом Маска компонента.
Выберите узел Component Mask (Маска компонентов), а затем оставьте только флажок B в секции Маска компонентов выражения материала на панели Сведения.
Соедините узел Component Mask (Маска компонентов) с узлом Sine (Синусоида).
Выберите узел Sine (Синусоида) и на панели Сведения измените значение параметра Синусоида выражения материала на 1200.
Соедините узел Sine (Синусоида) со входом A узла Divide (Деление).
Измените числовое значение входа B узла Divide (Деление) на 3,0.
Соедините узел Divide (Деление) с входом Альфа узла Lerp (Линейная интерполяция).
Параметры узла Sine (Синусоида) могут дать неудовлетворительные результаты. Если синусоида не улучшит материал, можно переподключиться с выхода синусоиды на выход узла Divide (Разделить), чтобы сохранить номинальный диапазон.
Выберите первый узел Constant 3Vector expression (Выражение константы 3Vector) и добавьте цвет.
Выберите второй узел Constant 3Vector expression (Выражение константы 3Vector) и добавьте цвет.
Соедините первый узел Constant 3Vector expression (Выражение константы 3Vector) со входом A узла Lerp (Линейная интерполяция).
Соедините второй узел Constant 3Vector expression (Выражение константы 3Vector) со входом B узла Lerp (Линейная интерполяция).
Соедините узел Lerp (Линейная интерполяция) со входом Базовый цвет узла Main Material (Основной материал).
Нажмите на изображение, чтобы увеличить его.
Нажмите кнопку Применить на панели инструментов.
Добавьте новый материал к сетке в окне просмотра.
Перемещайте сетку вверх и вниз по оси Z. Оцените, как меняется цвет в зависимости от положения сетки в мире.
Узел Mask (Маска) определяет, в каком месте синусоиды происходит изменение цвета. Узел Divide (Деление) определяет, как часто повторяется смена цвета в зависимости от положения в мире.
Два узла Constant 3Vector expression (Выражение константы 3Vector) определяют цвета, которые остаются постоянными в мире, а узел Lerp (Линейная интерполяция) интерполирует цвет между цветами в мире, создавая градиент в зависимости от местоположения сетки.
Поиграйте с параметрами узлов, чтобы увидеть, как меняется цвет в зависимости от положения в мире.
Нет необходимости создавать новый материал всякий раз, когда требуется изменить параметры цвета материала. Если вы ознакомитесь с Редактором экземпляров материалов, вы сможете изменить свой экземпляр материала, изменив параметры материала.