September 3, 2019

Переключение текстуры по типу на экран Screen Tap

При помощи этого патча мы сможем по нажатию на экран менять видимость разных объектов, то есть переключать между собой, допустим если у вас 2 пресета и вы хотите их менять или у вас 2 фейсмеша. И я вам покажу на этих двух примерах как это сделать!
Для начала как обычно создаём проект и первым примером будет переключение между песетами, для этого мы заливаем в проект текстуры пресета, патч FastColorLut и создаём cameratexture

Далее создаём canvas с двумя ректанглами на которые у нас будут ложиться текстуры, не забудьте растянуть на весь экран ректангл ( как это сделать, я уже показывал), а так же материалы на каждую из текстур!

Теперь нажимаем на кидай материал и нажимаем на текстуру справа на панели, тем самым создаём патч

Далее переносим FastColorLUT, cameratexture , все текстуры пресетов на панель patch editor и соеденяем их между собой. Вот такая схема получется

Теперь у нас ректанглы покрыты пресетами. Далее мы создаём переключение между ними по тапу экрана. Для этого мы нажимаем правой кнопкой мышки и добавляем патч Screen Tap

Потом нам нужно будет таким же способом добавить 2 патча - counter и equals exactly. Equals exactly добавляем два раза потому что у меня в проекте 2 пресета. После этого соедените это всё между собой. Вот схема👇

Теперь нам нужно добавить на патч эдитор visibility ректанглов чтоб переключаться между ними. Нажимаем на ректангл и справа на панели нажимаем на visibility . И так сделать с двумя ректанглами.

После этого соединим equals exactly и rectangle. Вот схема👇

Далее, очень важно поставить настройки counter и equals exactly. У меня на примере 2 пресета и у counter мне нужно поставить значения Jump to number - 0, а у Maximum Count - 2 ( если у вас три пресета, то значения 0 и 3). Далее у equals exactly у нас есть по два значения на каждом из двух патчей но прописывать мы будем нижнее, на первом патче мы ставим - 0, на втором - 1. Вот схема👇

Всё, теперь чтоб проверить как это работает, прям в проекте нужно просто симулировать нажатие, для этого мы делаем вот так как показано на картинке

Готово! Теперь просто нажимайте на экран с моделью и пресеты будут меняться!

Теперь допустим у вас есть две маски (у меня на примере будет одна зелёная, другая желтая), и вы хотите переключаться между ними по типу экрана, что нужно сделать? Вы создаёте фейстрекер, в нём 2 или 3 или 4 фейсмеша, и соответственно 2 или 3 или 4 материала с вашими текстурами ( у меня будет без текстур).

Далее вы создаёте по тому же самому примеру схему

и теперь создаём 2 патча видимости 2-х фейсмеше

ГОТОВО! Теперь просто включайте симуляцию тапа и пробуйте ☺️