Size: a a a

2019 March 01

PA

Puptsev Andrey in Unreal Engine
а вот для клика... в UI клик прокидывается от верхнего элемента к нижниму, пока не найдется тот который этот клик обработает
источник

PA

Puptsev Andrey in Unreal Engine
возможно в игровом мире клик обрабатывается похожим образом
источник

AS

Alexey Sarapulov in Unreal Engine
Puptsev Andrey
возможно в игровом мире клик обрабатывается похожим образом
Похоже, что нет. Нажатие мышью отлично работает по внутреннему кубу напрямую, но если я пытаюсь ткнуть через внешний куб, то ничего не происходит.
источник

PA

Puptsev Andrey in Unreal Engine
тогда обработайте его во внешнем кубе и прокиньте во внутренний ручками)
источник

AS

Alexey Sarapulov in Unreal Engine
А допустим можно ли как-то через GetHitResultUnderCursor() вернуть несколько пересеченных объектов? В каком-то методе для рейтрейсинга я такое видел, но сейчас тут не могу найти.
источник

A

Aslan in Unreal Engine
Alexey Sarapulov
А допустим можно ли как-то через GetHitResultUnderCursor() вернуть несколько пересеченных объектов? В каком-то методе для рейтрейсинга я такое видел, но сейчас тут не могу найти.
можно попробовать депроецировать позицию на экране в мир и пустить мультилайнтрейс
источник

PA

Puptsev Andrey in Unreal Engine
ну я так понимаю что кубы всегда в паре
источник

PA

Puptsev Andrey in Unreal Engine
и если да, то проще что бы внешний сказал внутреннему: "Эй, тут в меня тычут!"
источник

ОП

Олег Постоев... in Unreal Engine
А в анриле/плюсах есть какая-то реализация dependency injection?
Можно было б создать класс на внешнем кубе через который уже отслеживать по кому есть клик
источник

A

Aslan in Unreal Engine
так, немного непонятно: при нажатии на большой куб как-то должен отреагировать вложенный куб?
источник

PA

Puptsev Andrey in Unreal Engine
я так понял
источник

AS

Alexey Sarapulov in Unreal Engine
Я думаю, проще сделать так: есть стена, а перед ней куб. На куб можно жать. И мне надо отлавливать, что нажали куда-то в область стены, даже если эту стену перекрыл куб.
Можно как-то задать кастомные каналы для рейтресинга. Наверное, если задать такой для стены, можно рейтресить конкретно по этому каналу и все.
источник

AS

Alexey Sarapulov in Unreal Engine
Нажатие на куб обрабатывается отдельно.
источник

A

Aslan in Unreal Engine
Alexey Sarapulov
Я думаю, проще сделать так: есть стена, а перед ней куб. На куб можно жать. И мне надо отлавливать, что нажали куда-то в область стены, даже если эту стену перекрыл куб.
Можно как-то задать кастомные каналы для рейтресинга. Наверное, если задать такой для стены, можно рейтресить конкретно по этому каналу и все.
если так, то проще сделать нажатие только на стену
источник

AS

Alexey Sarapulov in Unreal Engine
Поэтому в рейтресинге надо просто отловить, что попали в стену или нет.
источник

A

Aslan in Unreal Engine
зачем куб
источник

PA

Puptsev Andrey in Unreal Engine
куб, поидее можно сделать прозрачным для клика
источник

AS

Alexey Sarapulov in Unreal Engine
Ну на куб в моем случае тоже можно нажать, и это дает некий функционал.
источник

A

Aslan in Unreal Engine
если рисовать круги эйлера нажатий, то куб будет внутри стены
источник

AS

Alexey Sarapulov in Unreal Engine
Типа того
источник