Size: a a a

2021 March 03

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Спрашивал во флудилке, послушаю мнения еще тут

Как правильнее инпуты для UI меню обрабатывать, когда меню работает с инпутами гейпада или клавиатуры?
Я правильно понимаю в самих виджетах нельзя напрямую инпуты подхватить выходит использовать SetInputModeUIOnly это путь к костылям с OnKeyDown?
Если да, то как лучше отделять инпуты персонажа и UI? Неужели на инпут вешать условие, что-то вроде if(bMenuIsActive) чтобы он обращался к менюхе не трогая персонажа?
Инпуты ты имеешь ввиду кнопочки с клавы обрабатывать в виджете?
источник

VK

Vladimir Kuleshov in Unreal Engine
Vitaly
ой шото такое на канале Енжи роуз видел. На ютубе. На унриал рус точно есть
Мне бы как правильнее и как работают в реальных продакшенах
На каналах я видел тоже многое
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Инпуты ты имеешь ввиду кнопочки с клавы обрабатывать в виджете?
Да, с клавы, с геймпада
источник

VK

Vladimir Kuleshov in Unreal Engine
и прочее
источник

V

VTL in Unreal Engine
Dimka Sokolov
1. При просмотре именно в плеймоде рантайме или просто во вьюпорте?
2. А если не в ави рендерить, а например в пнг секвенцию косяк остается?
3. Если рендерить через рендер кью?
Похоже, что мешала включенная по умолчанию галочка динамики
источник

VK

Vladimir Kuleshov in Unreal Engine
Мне не очень нравится как это реализовано тут, потому что он обрабатывает каждое нажатие кнопки, сравнивает имя нажатой кнопки с захардкоженым списком именем и все это выглядит как-то неопрятно что-ли  
https://www.youtube.com/watch?v=0ufj9QNzDjQ&list=PL4G2bSPE_8uke7jPl1G9AMJhkEja97RMl&index=3
источник

VK

Vladimir Kuleshov in Unreal Engine
Вот как-то так
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Да, с клавы, с геймпада
Ну вообще я делал контроллер виджетов для этого и вешал его на контроллер игрока.

У меня все виджеты добавлялись на экран через спец функцию и этот контроллер всегда знал, есть ли виджеты на экране у игрока, какие и сколько.

Соответственно, при добавлении виджета на экран контроллер отключал инпуты для персонажа, при удалении последнего - возвращал, а так же управлял курсором  (показать скрыть) и т д..

В виджете при этом я всё равно использовал OnKeyDown
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Ну вообще я делал контроллер виджетов для этого и вешал его на контроллер игрока.

У меня все виджеты добавлялись на экран через спец функцию и этот контроллер всегда знал, есть ли виджеты на экране у игрока, какие и сколько.

Соответственно, при добавлении виджета на экран контроллер отключал инпуты для персонажа, при удалении последнего - возвращал, а так же управлял курсором  (показать скрыть) и т д..

В виджете при этом я всё равно использовал OnKeyDown
Да, как ты отключал инпуты игрока?
источник

VK

Vladimir Kuleshov in Unreal Engine
DisableInput?
источник

V

Vitaly in Unreal Engine
Vitaly
Товарищи прошу помощи. Пытаюсь поставить все необходимое чтоб начать делать для андроида на унриале. Делаю всё по шагам с оф документации. Вылазит вот такая бяка. Сама андроид студия стала ровно и всё отлично открывается и работает без сучка без задоринки. Поискав немного по интернетам  нашел несколько решений но они не помогли. было одно дикое решение не набравшее популярности и положительных отзывов - снести все сдк джавы и поставить только восьмую но на такой отчаянный бредовый шаг пойти не могу. Кто ещё сталкивался и какие пути решения есть ещё?
Никто не знает как решить?
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Ну вообще я делал контроллер виджетов для этого и вешал его на контроллер игрока.

У меня все виджеты добавлялись на экран через спец функцию и этот контроллер всегда знал, есть ли виджеты на экране у игрока, какие и сколько.

Соответственно, при добавлении виджета на экран контроллер отключал инпуты для персонажа, при удалении последнего - возвращал, а так же управлял курсором  (показать скрыть) и т д..

В виджете при этом я всё равно использовал OnKeyDown
А зачем ты в виджете испольховал OnKeyDown?
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
Да, как ты отключал инпуты игрока?
Как ты сам и сказал SetInputModeGameAndUI

В плюсах для этого немного другая функция кажется, и в нее нужно подавать структуры кажется
источник

VK

Vladimir Kuleshov in Unreal Engine
А не инпуты с контроллера виджетов?
источник

VK

Vladimir Kuleshov in Unreal Engine
Сэр MSTR
Как ты сам и сказал SetInputModeGameAndUI

В плюсах для этого немного другая функция кажется, и в нее нужно подавать структуры кажется
Ааааааа.....
источник

VK

Vladimir Kuleshov in Unreal Engine
Ну вот, тогда да получается через OnKeyDown
источник

VK

Vladimir Kuleshov in Unreal Engine
А если у тебя игрок перназначил кнопки?
источник

VK

Vladimir Kuleshov in Unreal Engine
то все?
источник

С

Сэр MSTR in Unreal Engine
Vladimir Kuleshov
А если у тебя игрок перназначил кнопки?
У меня кнопки были самые простые, Enter и Escape 😁😁😁 и потом еще нужно было + - прикрутить, но дело не дошло)))

И да, была идея использовать именно обычные инпуты из контроллера игрока, но так и не стал
источник

VK

Vladimir Kuleshov in Unreal Engine
Хм... но я попробую тогда сделать именно черeз DisableInput на PlayerController и ловить инпуты с последующим отсыланием в виджет, через какой-нибудь актор контроллер виджета
источник