Spark AR - заставляет эффект времени игнорировать входы, пока активен - PullRequest
0 голосов
/ 23 февраля 2020

Итак, у меня есть несколько элементов, которые я бы хотел включить, когда брови пользователя опущены. Эта часть достаточно проста, но проблема в том, что эффект сопровождается 13-секундным звуковым клипом. Поэтому мне нужно, чтобы эффект оставался включенным в течение 13 секунд (я использую задержку для этого) и игнорировал любой вход, пока эффект включен. Люди неизбежно будут вызывать «опущенную бровь» несколько раз, что может быть действительно раздражающим, если они вызывают эффект дважды. Проблема выглядит примерно так:

Нижние брови> начинается эффект и начинается 13-секундная задержка> пользователь снова опускает брови> эффект продолжается, но 13-секундная задержка регистрирует входные данные > первые 13 секунд заканчиваются и эффект отключается> пользователь снова опускает брови, чтобы продолжить играть с ним> начинается эффект и начинается еще одна 13-секундная задержка> 13-секундная задержка, которая была активирована в середине первых 13 секунд, заканчивается и переключает пользователя вторая попытка слишком рано.

Это может быть еще хуже, если они многократно запускают опущенные брови. Так что, по сути, мне нужен способ сделать 13-секундную задержку инертной во время обратного отсчета, чтобы не запускать новые таймеры, не синхронизированные c с началом эффекта.

Я пытался возиться с узлом If Then Else, но я, честно говоря, немного новичок, когда дело доходит до этого, поэтому я никуда не денусь. Любой совет или указатели будут с благодарностью!

Вот крышка экрана настройки моего узла. В целях тестирования я изменил ввод на «Экран касания» вместо «Опущенные брови».

Дайте мне знать, если вам нужно, чтобы я показал что-то еще, и заранее благодарю.

...