cocos2d中CCSprite手势识别的问题

我现在在layer中加载了很多的CCSprite,想通过滑动的方式去交换两个CCSprite的位置,就像candycrush(糖果粉碎机)那个游戏里面交换两个糖果的那个功能,哪位大牛给点提示啊。我现在想到的就是在touchbegin和touchmoved里面做处理,分别取两个CCSprite.这样还要便利整个layer的所有CCSprite的position,比较麻烦,性能肯定也不怎么样。求指点。

你可以把当前触摸的精灵付给一个临时变量,然后通过这个临时变量的position判断是否到了另外一个sprite的范围(一个方形区域),如果松手交换两者的位置

这个方法就是通过touchbegin和touchmove来的,我后来试了一下touchbegin和touchmove的方式测试了下性能,发现还可以。其实不用检测touchend,当touchmove里面检测到了另一个sprite范围的时候,设置一个bool变量的值就可以不继续执行move了。本次touch也就结束了。