飞跃动作手滑动

时间:2015-01-20 21:45:01

标签: unity3d swipe gesture leap-motion

我目前正在Unity中开发一个使用跳跃动作滑动手势的应用程序。用手在垂直位置滑动是不可靠的。有人可以帮助使用手而不是手指的滑动手势。感谢

1 个答案:

答案 0 :(得分:1)

我发现使用垂直手,您可以在用户手势开始附近的至少一根手指上滑动。鉴于此,解决垂直手问题的最简单方法可能是使用内置的滑动手势触发您的滑动行为,然后手动跟踪手动"直到你决定滑动结束。举个例子,你的逻辑可能是这样的:

您的应用具有NOT_SWIPING和SWIPING状态。

在NOT_SWIPING状态下,您将检查每个帧中的内置手势对象。如果存在符合条件的滑动手势对象(例如,您可能要求它基本上是水平的),则将应用程序设置为SWIPING状态,存储Hand对象并启动应用程序中受滑动影响的任何反应。 / p>

在SWIPING状态下,通过检查自上一帧以来其位置的变化,检查手是否仍在滑动。如果您确定手仍在滑动(例如,其动作仍处于相对直线),则可以适当地更新应用程序。否则,您将应用程序状态设置为NOT_SWIPING并取消或完成应用程序定义的滑动行为。

如果手牌没有滑动,可以通过让新的滑动开始,通过不同的手支持同时滑动的方案。您可能想要创建自己的Swipe类并保留一个Swipe实例列表以跟踪它。