我正在开发一个移动游戏在团结,我需要的控制非常响应。我使用精益触觉资产进行触摸检测。我用精益FingerSwipe脚本控制我的玩家,在四个方向(上、右、下、左),在滑动结束时触发。
我的问题是我希望事件在滑动开始时触发,而不是在结束时触发,但我无法找到这样的方法。你知道这样做是否有选择或理由吗?
谢谢
发布于 2020-03-29 15:20:58
你可以通过在手指三角超过滑动阈值的时刻触发它,来让你的手指感觉反应灵敏。而不是等待手指被提起。
从LeanFingerSwipe.cs示例复制和修改LeanTouch。
首先,代替OnFingerSwipe
订阅OnFingerSet
。
LeanTouch.OnFingerSet += HandleFingerSwipe;
其次,在HandleFingerSwipe
函数中添加一个保护程序。
if (finger.SwipeScreenDelta.magnitude * LeanTouch.ScalingFactor > LeanTouch.Instance.SwipeThreshold)
{
HandleFingerSwipe(finger, finger.StartScreenPosition, finger.ScreenPosition);
}
发布于 2021-11-20 14:11:17
LeanTouch.OnFingerSet不再可用。它已得到更新:
**将LeanTouch.OnFingerSet重命名为LeanTouch.OnFingerUpdate。
https://stackoverflow.com/questions/60914893
复制相似问题