Установка
-
Купи и установи через FAB
Открой плагин на FAB Marketplace и нажми Install to Engine — плагин автоматически скачается в твою версию UE. -
Включи плагин в проекте
Открой проект в 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 появится узел.
// Узел OnMousePressed создан
Параметры делегата:
-
Button — EKeys::LeftMouseButton, RightMouseButton, MiddleMouseButton и т.д.
-
bIsDoubleClick — true если клик попал в окно DoubleClickThreshold с предыдущего клика той же кнопкой.
// Ветвление по bIsDoubleClick
Пример Blueprint-логики
Event OnMousePressed (Button, bIsDoubleClick)
→ Branch: bIsDoubleClick?
True → Print "Двойной клик: {Button}"
False → Print "Одиночный клик: {Button}"
// Готовая Blueprint-логика
Настройка порога двойного клика
По умолчанию порог — 0.25 секунды. Меняется в runtime через SetDoubleClickThreshold.
MouseInterceptorComponent->SetDoubleClickThreshold(0.5f); // полсекунды
Или через Blueprint (тот же метод):
// Метод вызывается как обычная Blueprint-функция
Заметки