Здравствуйте!
Я новичок в Unreal Engine 5.5 и создаю интерактивный 3D-компьютер в игре. Система работает через Widget Component на 3D-модели монитора, который отображает виджет WBP_Desktop. Игрок взаимодействует с ним через Widget Interaction Component (WIC), прикрепленный к персонажу.
Проблема:
Я не могу заставить TextBox в моем виджете WBP_Browser принимать ввод с клавиатуры, когда браузер открыт. Курсор (мигающая палочка) появляется, но нажатие клавиш не приводит к вводу текста.
Моя Настройка:
-
Персонаж:
BP_FirstPersonCharacterс прикрепленным Widget Interaction Component (Interaction Source: Mouse). -
Монитор:
BP_Monitorс Widget Component (Collision: UI, Receive Hardware Input: Disabled). -
Виджет Браузера:
WBP_Browserс полем ввода TextBox.
Логика Открытия Браузера (WBP_Desktop):
-
Клик по иконке.
-
Create Widget(WBP_Browser). -
Add Child to Canvas(добавление WBP_Browser в WBP_Desktop). -
Вызов Custom Event для установки фокуса.
Ключевой Обходной Путь (но не решение):
Если я использую нод Add to Viewport вместо Add Child to Canvas, ввод с клавиатуры работает, но это создает 2D-оверлей, что нарушает 3D-ощущение.
Вопрос:
Как мне принудительно заставить Widget Interaction Component передавать ввод с клавиатуры в TextBox 3D-виджета, чтобы я мог печатать, не нарушая 3D-пространство? Возможно, есть специальная настройка в Widget Interaction Component или Player Controller, которую я упускаю.

