Magic Touch 中的手势识别(一)

来源:互联网 发布:手机淘宝流量劫持 编辑:程序博客网 时间:2024/06/17 12:49

最近在研究Gameplay中稍微复杂的实现,看到了MagicTouch这款游戏,觉得里面的手势识别做的挺有意思,因此尝试制作一个。

思路

MagicTouch里面的核心问题,应该就是它的手势识别了。玩家在屏幕上根据提示的图案,用手指在屏幕上滑动进行出对应的轨迹。

因此,核心问题划分下,大概就是:

1.根据玩家的手指滑动,在屏幕当中绘制出来。

2.根据玩家滑动的轨迹,与图案的对比。

第一个问题相对来说比较好解决,也看了下几个方案。可以通过GL类来进行绘制,但相对麻烦,因此简单实用Unity 的LineRender来实现。

第二个问题的思路,个人觉得应该是:记录玩家手指的起始位置node1,然后之后的位置之间的角度,如果大于某一角度,视为有效节点Node2,以此类推,直至玩家的滑动结束,就获得了一个Node的数组,然后在将其与每个团的数据对比,来判断是否符合。