Как получить событие touch-hold-drag в Unreal Engine 4 Mobile Game Development C++

Я новичок в UE4 и начинаю делать свою первую мобильную игру на этом движке.

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

Какие сопоставления действий/осей мне нужно добавить в Engine-Input? Я также пытался использовать TilekMesh->OnInputTouchEnter.AddDynamic(this, &AMyProjectBlock::OnFingerPressedBlock);, но даже при удерживании касания и перетаскивании плитки не меняют цвет. Но когда я вместо этого использую OnInputTouchBegin, он работает успешно, но я не хочу касаться и отпускать каждую плитку по отдельности. Любая помощь будет принята с благодарностью.


person Loqz    schedule 12.12.2016    source источник


Ответы (1)


Код добавления динамического события для сенсорного ввода уже правильный. Что я пропустил, так это то, что события касания должны быть включены в PlayerController следующим образом:

bEnableTouchOverEvents = true;

И это должно помочь.

person Loqz    schedule 18.03.2017