Size: a a a

2019 February 06

AS

Alexander Shumeyko in Unreal Engine
Alexey Sarapulov
Ребят, можно ли как-то получить Input Component прямо в редакторе, не в игре?
Он лежит в PlayerController, который спавнится при заходе игрока на уровень
источник

AS

Alexander Shumeyko in Unreal Engine
А нет, вру, он в акторе лежит
источник

RK

Roman Kalinin in Unreal Engine
Alexander Shumeyko
Он лежит в PlayerController, который спавнится при заходе игрока на уровень
В PlayerController находится в первую очередь PlayerInput и он при инициализации собирает со всех InputComponent-ы
источник

AS

Alexander Shumeyko in Unreal Engine
Roman Kalinin
В PlayerController находится в первую очередь PlayerInput и он при инициализации собирает со всех InputComponent-ы
Да, перепутал
источник

RK

Roman Kalinin in Unreal Engine
но IC тоже там есть
источник

RK

Roman Kalinin in Unreal Engine
Alexey Sarapulov
Ребят, можно ли как-то получить Input Component прямо в редакторе, не в игре?
смотря что тебе нужно с ним делать
источник

RK

Roman Kalinin in Unreal Engine
ввод в редакторе и в плюсах немного по разному используется с точки зрения байндов тех же самых
источник

AS

Alexander Shumeyko in Unreal Engine
Roman Kalinin
В PlayerController находится в первую очередь PlayerInput и он при инициализации собирает со всех InputComponent-ы
Но именно основной инпут идет с инпут контроллера павна, если в других акторах не включены инпуты, так же?
источник

RK

Roman Kalinin in Unreal Engine
Alexander Shumeyko
Но именно основной инпут идет с инпут контроллера павна, если в других акторах не включены инпуты, так же?
Там сначала с акторов, потом с пауна, потом с плеер контроллера, потом с уровня вроде. Не помню точную последовательность в какой он собирает
источник

RK

Roman Kalinin in Unreal Engine
у них у всех свои InputComponent-ы. У Акторов - если включить
источник

AS

Alexander Shumeyko in Unreal Engine
Ну да, я про это и говорю
источник

AS

Alexander Shumeyko in Unreal Engine
Если у контроллера есть павн он не смотрит на свой интуп компонент
источник

RK

Roman Kalinin in Unreal Engine
смотрит)
источник

RK

Roman Kalinin in Unreal Engine
по стеку
источник

RK

Roman Kalinin in Unreal Engine
если паун не проглотил ввод, смотрит у себя
источник

RK

Roman Kalinin in Unreal Engine
если везде Consume Input отключить, то везде будет отрабатывать
источник

AS

Alexander Shumeyko in Unreal Engine
Нужно будет сегодня освежить память)
источник

RK

Roman Kalinin in Unreal Engine
Главное, что в редакторе InputComponent вроде и не выведен как таковой. Там сразу байндишься к заданным пользователем в DefaultInput.ini маппингам. В блюпринтах они сразу эвентами добавляются. А вот из плюсов, это все можно не плохо кастомизировать.
источник

AS

Alexey Sarapulov in Unreal Engine
Если я правильно понимаю, то в редакторе, когда кнопка play не нажата, нет никакого плеер контроллера. Я поэтому и спросил. И мне еще надо было привязаться к конкретным клавишам, а не экшенам.
В общем, решил этот вопрос, подписавшись на это событие:
https://api.unrealengine.com/INT/API/Editor/ViewportInteraction/UViewportWorldInteraction/OnHandleKeyInput/index.html
источник

RK

Roman Kalinin in Unreal Engine
Alexey Sarapulov
Если я правильно понимаю, то в редакторе, когда кнопка play не нажата, нет никакого плеер контроллера. Я поэтому и спросил. И мне еще надо было привязаться к конкретным клавишам, а не экшенам.
В общем, решил этот вопрос, подписавшись на это событие:
https://api.unrealengine.com/INT/API/Editor/ViewportInteraction/UViewportWorldInteraction/OnHandleKeyInput/index.html
На счет PlayerController - все именно так.
Ты хотел чтобы в редакторе срабатывала кнопка при нажатии?
источник