Cocos2d iphone cocos2d:CCToucheSBegind未被调用,但CCTouchBegind不会启动
我试图让我的CCLayer子类响应多点触摸。在init方法中,我调用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];
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次触摸,并且它们可以“吞下”触摸(避免事件传播)
首先,调度器将接收到的触摸发送到目标触摸。这些触摸可以被目标触摸处理程序吞下。如果仍有剩余的触摸,则剩余的触摸将发送到标准触摸处理程序。哑巴问题,但。。。有多次接触吗?