Событие щелчка не обнаружено после изменения видимости наложения холста
У меня есть интерфейс мобильного телефона (изображение ниже), и я хочу переключаться между различными представлениями - в данном случае наложениями - в зависимости от того, где вы нажимаете.
События щелчка обнаруживаются в первом представлении, затем происходит переключение на второе представление. Однако, когда я нахожусь во втором представлении, щелчки больше не запускаются. Как бы то ни было, зависшие события остаются, как вы можете видеть на изображении ниже.
По умолчанию для скрытых представлений установлено значение "Свернуто" (я также пробовал "Скрытый"), поэтому моя схема переключается между "Видимым" (я также пробовал "Не проверять попадание для себя") и "Свернуто" в зависимости от щелчка кнопка.
Вот моя настройка UMG:
1 ответ
Когда событие нажатия запускается, требуется узел "Клавиша указателя нажатия" для делегирования события нажатия на UMG (для пользовательского интерфейса в мировом пространстве).
Моя проблема заключалась в том, что я забыл добавить узел "Release Pointer Key", когда запускается событие release. Поэтому мой щелчок был обнаружен только в первый раз, а не выпущен для обнаружения последующих щелчков.
Кроме того, более простой способ выполнить приведенный выше пример - добавить "Переключатель виджетов" для переключения между тремя экранами (холстом).
... на случай, если у кого-то такая же проблема, как у меня.