Cocos2d iphone Cocos2d:我可以从ccTouchesEnded事件中提取哪些信息?

Cocos2d iphone Cocos2d:我可以从ccTouchesEnded事件中提取哪些信息?,cocos2d-iphone,touch,multi-touch,Cocos2d Iphone,Touch,Multi Touch,愚蠢的问题,但对我很有用的澄清 我正在开发一个游戏,在这个游戏中,我想识别一系列连续的两次击球(水平和垂直)来触发一个特殊的投篮 问题来了。当我处理ccTouchesEnded、ccTouchesMoved、CCToucheSbegind方法时,在多点触控事件的情况下存在一些并发性问题 问题是,如果我正在评估一系列触摸(触摸开始于位置(0,0)、触摸移动于位置(1,0)、触摸移动于位置(2,0)、触摸结束于位置(3,0)),并且用户开始一个新的触摸系列(比如位置(10,40)),那么我将难以区分

愚蠢的问题,但对我很有用的澄清

我正在开发一个游戏,在这个游戏中,我想识别一系列连续的两次击球(水平和垂直)来触发一个特殊的投篮

问题来了。当我处理ccTouchesEnded、ccTouchesMoved、CCToucheSbegind方法时,在多点触控事件的情况下存在一些并发性问题

问题是,如果我正在评估一系列触摸(触摸开始于位置(0,0)、触摸移动于位置(1,0)、触摸移动于位置(2,0)、触摸结束于位置(3,0)),并且用户开始一个新的触摸系列(比如位置(10,40)),那么我将难以区分这两个系列

有什么建议吗

Cocos2d提供的功能中的NSTOUCH集有用吗

例如:

我如何区分不同的触摸?我是说,什么时候

-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

您可以存储传入的触摸,然后检查它们是否在
ccTouchesMoved
/
cctouchesend
/
cctouchecancelled
touchesmoved
参数中,并相应地处理它们。当存储的触摸被删除时,不要忘记删除它们。
cctouchsended
/
cctouchscancelled

如何区分两个并行触摸事件?如果(touch==mySomehowStoredEarlierTouch)
-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event