Переключение текстуры по типу на экран 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-х фейсмеше
ГОТОВО! Теперь просто включайте симуляцию тапа и пробуйте ☺️