2016-12-12 1 views
0

Я новичок в UE4 и начинаю делать свою первую мобильную игру с этим движком.Как получить событие touch-hold-drag в Unreal Engine 4 Разработка мобильных игр C++

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

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

ответ

0

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

bEnableTouchOverEvents = true; 

И что следует сделать трюк.

Смежные вопросы