繁体   English   中英

在cocos2d中,如何捕获多个触摸?

[英]In cocos2d, how do I capture multiple touches?

CCResponder文档所示 ,通过设置multipleTouchEnabled = YES可以启用多点触摸捕获,但是该文档并未说明如何实际接收这些多点触摸。 文档页面上提到的回调仅捕获单个触摸。

因此,在cocos2d-iphone v3.0中,一旦设置了multiTouchEnabled ,如何捕获多点触摸?

对于多点触摸,常规的单点触摸事件( touchBegan:withEvent:等)只需为每次触摸调用一次。

这种方法的问题是您不知道当前事件之后是否还会发生另一个触摸事件,因此您不知道它是否是多点触摸以及有多少个触摸。 您可以创建自己的集合,将每个触摸添加到集合中,然后将触摸处理推迟到update:方法,以在其中处理(并清空)触摸集合。

当前,v3无法提供接收NSSet中多点触摸的方式。 您必须修改CCResponderManager.m才能执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM