0

愚蠢的问题,但对我来说澄清非常有用。

我正在开发一款游戏,我想识别一系列连续两次滑动(水平和垂直)以触发特殊拍摄。

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

问题是,如果我正在评估一系列触摸(touchBegan at position(0,0), touchMoved at pos(1,0), touchMoved at pos(2,0), touchEnded at pos(3,0))和用户启动一个新的触摸系列(比如在位置(10,40))然后我很难区分这两个系列。

有什么建议么?

Cocos2d 提供的功能中touch的NSSet有用吗?

例如:

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

如何区分各种触摸?我的意思是,当

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

1 回答 1

2

您可以存储传入的触摸,然后检查它们是否在//的touches参数中 ,并相应地处理它们。当他们/时不要忘记删除存储的触摸。ccTouchesMovedccTouchesEndedccTouchesCancelledccTouchesEndedccTouchesCancelled

于 2013-06-17T15:10:12.337 回答