正如在CCResponder文档中所看到的,多点触摸捕获是通过设置multipleTouchEnabled = YES来实现的,但是文档并没有说明如何实际接收这些多点触摸。文档页中提到的回调只捕获一次触摸。
那么,在cocos2d-iPhonev3.0中,如何在设置multiTouchEnabled之后捕获多点触摸呢?
发布于 2014-03-27 12:53:14
对于多点触摸,常规的单点触摸事件(touchBegan:withEvent:等)在每次触摸时只被调用一次。
这种方法的问题是,您不知道是否有另一个触摸事件出现在当前事件之后,所以您不知道它是否是多点触摸,以及有多少次触摸。您可以创建自己的集合,将每次触摸添加到集合中,并将触摸处理推迟到update:方法,在该方法中处理(和空)触摸集。
目前,v3没有提供在NSSet中接收多点触摸的方法。为此,您必须修改CCResponderManager.m。
https://stackoverflow.com/questions/22687941
复制相似问题