ios - Cocos2d .isTouchEnabled 不调用单点触摸方法

标签 ios cocos2d-iphone

在Cocos2d中,当使用self.isTouchEnabled启用触摸时,我可以使用这样的方法:

-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

但是,由于某种原因,这个不起作用:

-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event

这是为什么?

最佳答案

我没有看到你的代码,所以我不知道你是否注册了

      CCTouchDispatcher

如何注册:

       [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

如何取消注册/删除以节省内存:

[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];

关于ios - Cocos2d .isTouchEnabled 不调用单点触摸方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677366/

相关文章:

iphone - Cocos2D iPhone - 在多个目标上运行 Action +回调

iphone - 计算两个CGPoint的外点

ios - 内存泄漏cocos2D-spriteWithSpriteFrameName

ios - 在 iPhone 上剪切视频

android - 适用于 iOS 和 Android 的 HTTP 视频流编解码器(HTML5 嵌入)

objective-c - 整数未存储在数据库中(sqlite3)

iphone - 用于 ipad 的 cocos2d 的动态菜单

iphone - 带有 ARC 的新 iPhone cocos2d 项目

objective-c - Mac OS X 的 CADisplayLink 替代品

ios - CABasicAnimation 的 toValue 是否相对于初始位置?