Cocos2d iphone cocos2d:CCToucheSBegind未被调用,但CCTouchBegind不会启动

Cocos2d iphone cocos2d:CCToucheSBegind未被调用,但CCTouchBegind不会启动,cocos2d-iphone,multi-touch,Cocos2d Iphone,Multi Touch,我试图让我的CCLayer子类响应多点触摸。在init方法中,我调用 self.isTouchEnabled=YES; 在名为registerWithTouchDispatcher的方法中,我调用 [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO]; 在我的应用程序代理中,我调用 [glView setMultipleTouchEnabled:YES];

我试图让我的CCLayer子类响应多点触摸。在init方法中,我调用

self.isTouchEnabled=YES;
在名为registerWithTouchDispatcher的方法中,我调用

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO];
在我的应用程序代理中,我调用

[glView setMultipleTouchEnabled:YES];

调用了ccTouchBegind:withEvent:方法,但从未调用过ccToucheSBegind:withEvent。我对cocos2d还很陌生,所以它可能很简单,我只是不知道它是什么

添加
[[CCTouchDispatcher sharedDispatcher]addStandardDelegate:自优先级:0]以接收非目标触摸

从cocos2d文档(链接:)

中央指挥部调度员。处理所有触摸事件的Singleton。调度器将事件分派给已注册的TouchHandler。有两种不同类型的触摸处理程序:

标准触摸处理器 目标触摸处理器 标准触摸处理程序的工作方式与CoCoatTouch触摸处理程序类似:将一组触摸传递给代理。另一方面,目标触摸处理程序一次只接收1次触摸,并且它们可以“吞下”触摸(避免事件传播)


首先,调度器将接收到的触摸发送到目标触摸。这些触摸可以被目标触摸处理程序吞下。如果仍有剩余的触摸,则剩余的触摸将发送到标准触摸处理程序。

哑巴问题,但。。。有多次接触吗?