【问题标题】:How to receive touch-hold-drag event in Unreal Engine 4 Mobile Game Development C++如何在 Unreal Engine 4 Mobile Game Development C++ 中接收 touch-hold-drag 事件
【发布时间】:2016-12-12 12:06:06
【问题描述】:

我是 UE4 新手,我开始使用这个引擎制作我的第一款手机游戏。

我在实现标题中描述的事件时确实遇到了麻烦。基本上,屏幕上有一堆瓷砖。我想要的只是当用户触摸任何瓷砖并按住手指并将其拖过其他瓷砖时,所有“触摸”的瓷砖都会改变颜色。

我需要在引擎输入中添加哪些动作/轴映射?我也尝试使用TilekMesh->OnInputTouchEnter.AddDynamic(this, &AMyProjectBlock::OnFingerPressedBlock);,但即使我按住并拖动,瓷砖似乎也不会改变颜色。但是当我改用OnInputTouchBegin 时,它可以成功运行,但我不想单独触摸并放开每个瓷砖。任何帮助将不胜感激。

【问题讨论】:

    标签: c++ unreal-engine4 mobile-development


    【解决方案1】:

    添加动态事件触摸回车的代码已经正确。我错过的是必须在 PlayerController 中启用触摸事件,如下所示:

    bEnableTouchOverEvents = true;
    

    这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-09
      • 2015-02-12
      • 2020-06-07
      • 2020-09-29
      • 1970-01-01
      • 2015-05-14
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多