我有一个 CCSprite 子类,最初我用一个
所以我有以下代码:
-(void)onEnter {
[super onEnter];
[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
}
-(void)onExit {
[super onExit];
[[[CCDirector sharedDirector] touchDispatcher] removeDelegate:self];
}
-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
if ([self containsTouch:touch]) {
// do stuff
return YES;
}
return NO;
}
但后来我意识到我实际上并不想使用 touchBegan,因为我想检测一个精灵是否被向下拖动——所以我想使用 touchMoved 和 touchEnded 而不是 touchBegan。
但是,当我实现这些方法时,它们不会被调用......
我如何知道精灵的触摸何时结束,以及它是否被“滑动”?