При использовании узла Абсолютное положение в пространстве мира для создания материала возвращается положение отрисовываемого пикселя в мире (включая или исключая смещения материала). Отрисовка пикселя в соответствии с положением в мире создаёт перемещение, в результате которого материал перемещается по сетке, положение в мире которой не меняется.
Узел Панорамирование перемещает развёртку в направлении, соответствующем заданным значениям по разным осям. Попробуйте изменить эти значения, чтобы увидеть, как изменяется направление материала.
Создайте новый материал в проекте и дважды нажмите на миниатюру материала, чтобы открыть Редактор материалов.
Используйте следующие узлы:
Узел Образец текстуры
Узел Панорамирование
Узел Разделить
Узел Component Mask (Маска компонента)
Узел Абсолютное положение в пространстве мира
Выберите узел Образец текстуры и добавьте к нему текстуру с узором на панели Сведения.
Соедините контакт RGB узла «Образец текстуры» с вводом «Базовый цвет» Основного узла материала.
Соедините узел Абсолютное положение в пространстве мира с узлом Маска компонента.
Соедините узел Маска компонента с вводом A узла Разделить.
Соедините узел Разделить с вводом «Развёртка» узла Образец текстуры.
Измените значение ввода B узла Разделить. Этот параметр задает размер текстуры с узором на сетке. Чем больше значение, тем крупнее узор. И наоборот, чем меньше значение, тем мельче узор.
Разорвите связь между узлами Разделить и Образец текстуры, а затем поместите узел Панорамирование между узлами Разделить и Образец текстуры.
Соедините узел Разделить с вводом «Координата» узла Панорамирование.
Соедините выходной контакт узла Панорамирование с вводом «Развёртка» узла «Образец текстуры».
Измените значения Скорость в узле Панорамирование, чтобы изменить направление перемещения материала по сетке.
При вводе положительных значений в узле Panner (Панорамирование) узор сдвигается вверх. При вводе отрицательных значений — вниз.
Чтобы текстура перемещалась вправо, задайте для оси X отрицательное значение, а для оси Y — положительное. Чтобы текстура перемещалась влево, поменяйте местами отрицательные и положительные значения осей.
Подключение WorldPosition непосредственно к образцу текстуры приведёт к большому количеству повторяющихся плиток, поскольку значения единиц мира UEFN будут довольно небольшими. Положение в мире можно разделить на определённое значение, чтобы уменьшить количество плиток: это достигается с помощью настройки Единиц на текстуру (плотность текселей).
Маска ограничивает значение Float3WorldPosition (X, Y, Z) для осей X и Y до float2.
Поскольку материал задаёт положение каждого пикселя в системе координат мира, он остаётся на том же месте независимо от расположения сетки, пока вы не переместите его с помощью узла Панорамирование.