Как использовать
Установка
-
Скопируй плагин
Помести папку
MouseInterceptorв директориюPluginsтвоего проекта. Если папкиPluginsнет — создай её. -
Включи плагин
Открой проект в Unreal Editor → Edit → Plugins → Installed → Input → Mouse Interceptor → галочка.
-
Перезапусти редактор
После включения плагин нужно перекомпилировать — Editor перезапустится автоматически.
Шаг 1 — Добавить компонент
-
Открой актор
Выбери актора, в котором нужен перехват мыши (Character, PlayerController, ActorComponent-хост — любой).
-
Add Component
В панели Components нажми Add Component, начни вводить
MouseInterceptor. -
Выбери MouseInterceptorComponent
Добавь его — компонент появится в иерархии.
Шаг 2 — Подписаться на делегаты
В Blueprint Event Graph выбранного актора:
-
Выбери компонент
В Components pane слева щёлкни
MouseInterceptorComponent. -
Найди события
В Details panel → секция Events →
OnMousePressed/OnMouseReleased. Нажми кнопку + справа от нужного — в Event Graph появится узел.
Параметры делегата:
Button—EKeys::LeftMouseButton,RightMouseButton,MiddleMouseButtonи т.д.bIsDoubleClick—trueесли клик попал в окноDoubleClickThresholdс предыдущего клика той же кнопкой.
Пример Blueprint-логики
Event OnMousePressed (Button, bIsDoubleClick)
→ Branch: bIsDoubleClick?
True → Print "Двойной клик: {Button}"
False → Print "Одиночный клик: {Button}"
Настройка порога двойного клика
По умолчанию порог — 0.25 секунды. Меняется в runtime через SetDoubleClickThreshold.
MouseInterceptorComponent->SetDoubleClickThreshold(0.5f); // полсекунды
Или через Blueprint (тот же метод):