如何在滑动开始时触发 Lean FingerSwipe 事件?

How to make Lean FingerSwipe event trigger at the beginning of swipe?

我正在 Unity 中开发一款手机游戏,我需要控件非常灵敏。我使用 Lean Touch 资产进行触摸检测。 我正在使用 Lean FingerSwipe 脚本控制我的播放器,在四个方向(上、右、下、左)上,在滑动结束时触发。

我的问题是我希望事件在滑动开始时触发,而不是在滑动结束时触发,但我找不到这样做的方法。你知道是否有一个选项或参数可以做到这一点?

谢谢

您可以通过在手指增量超过滑动阈值的那一刻恰好触发它来使滑动感觉响应。而不是等待手指被抬起。

从 LeanTouch 示例中复制并修改 LeanFingerSwipe.cs

首先,而不是 OnFingerSwipe 订阅 OnFingerSet

LeanTouch.OnFingerSet += HandleFingerSwipe;

其次,在HandleFingerSwipe函数中,添加一个守卫。

if (finger.SwipeScreenDelta.magnitude * LeanTouch.ScalingFactor > LeanTouch.Instance.SwipeThreshold)
{
    HandleFingerSwipe(finger, finger.StartScreenPosition, finger.ScreenPosition);
}

LeanTouch.OnFingerSet 不再可用。已更新:

** 已将 LeanTouch.OnFingerSet 重命名为 LeanTouch.OnFingerUpdate。