在 Cocos2d 中,当通过 using 启用触摸时self.isTouchEnabled
,我可以使用这样的方法:
-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
但是,由于某种原因,这个不起作用:
-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
这是为什么?
在 Cocos2d 中,当通过 using 启用触摸时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];
阅读有关触摸事件的文档。一切都在那里解释, http://www.cocos2d-iphone.org/wiki/doku.php/tips:touchdelegates