首页 文章

飞跃动作手滑动

提问于
浏览
1

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

1 回答

  • 1

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

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

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

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

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

相关问题