获取发送方触摸ccTouchesMoved:(NSSet *)触及withEvent:(UIEvent *)事件

时间:2011-09-29 09:34:29

标签: iphone objective-c ios cocos2d-iphone

如何在多点触控cocos2d应用中找到调用ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event的触摸?我可以使用[event allTouches]获得所有触摸,但是我如何才能找到称为该函数的触摸,例如,当我希望特定触摸显示特定的NSLog时。

1 个答案:

答案 0 :(得分:0)

触摸事件为每个手指提供了一个UITouch *对象。从开始到结束/取消,UITouch *在整个触摸过程中保持不变。您可以在begin事件中保留UITouch *并在结束和取消的事件中释放它(并将其设置为nil)。

顺便说一下,class reference的输入类KKInput(Kobold2D)(改进的Cocos2D使得这一切变得更加容易。从预览5开始,您可以随时获取当前触摸列表,任何类或方法,因为KKInput会跟踪你的触摸。