UE: Sonnet и glm помогают в разработке
Давеча делал главное меню и меню паузы.
И возникла необходимость сделать так чтобы при вызове меню паузы и остановке игры НЕЛЬЗЯ было нажимать кнопки и кликать мышкой где попало вне виджета.
Ну кликание мышкой - не проблема, фокусировка на виджете решает ее.
А вот что касается блокировки кнопок...
А вот что касается блокировки кнопок...
Тут все не просто. Дело в том что в UE есть блокировка либо ВСЕХ кнопок и взаимодействие только с UI, либо работа кнопок, но UI выключено. Третий вариант с одновременной работой и UI и input-ами в игре также есть, но он нам не нужен.
И вот ситуация: я открыл UI меню паузы и мне надо его закрыть. А как его зарыть если ввод с клавиатуры заблокирован и доступен только UI виджета по которому я могу кликать.
В общем я сравнительно долго сидел с этим.
Устал тратить время экспериментируя с функциями и событиями.
Решил спросить у нейронки. Написал в arena.ai и glm и claude sonnet дали решение.
Вот мой input в блюпринтe персонажа:
А вот перезаписанная функция OnKeyDawn о которой говорили GLM5.1 и Claude Sonnet 4.6 в своих вариантах. Это ключ к решению проблемы!
А вот и сами решения от нейросетей. Оформление мое почтение. Не ожидал такой красоты. Мини сайт сделали!
GLM5.1 (z.ai) - Ссылка на демо
zip
glm51-ue5-widget-input-mode.zip131.81 Kb
Claude Sonnet 4.6 - Ссылка на демо
zip
claude-sonnet46-ue5-widget-button-input-control.zip39.04 Kb
In bundle
ue
ue5
blueprint
gamedev
kingdom of isrion
нейросеть
ArsMar
В своё время для меня были открытием опции инпутов "consume" и "when paused", первое можно юзать как блокировку реакций на это нажатие в "нижестоящих" ассетах, а второй - жизненно необходим для работы когда игра на паузе.
May 07 17:24
Дмитрий Назаров
ArsMar, в пятерке другая система инпутов. Trigger when Poused который есть в контексте Enhanced Inputs не решает проблемы. Это было опробовано ранее. Поэтому нашло то решение, которое нашлось.
May 07 17:39 (changed)