有人成功地在cocos-2d中实现了手势识别吗?我在这里读到了一篇帖子声称已经实现了,链接在这里:http://www.cocos2d-iphone.org/forum/topic/8929。我从这里的git hub打补丁:https://github.com/xemus/cocos2d-GestureRecognizers/blob/master/README。我创建了一个CCSprite的子类(它是CCNode的子类):
我的tap事件从未被调用过。
有人做过这个吗?手动实现滑动检测的手势识别有多难?
-(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect {
if( (self=[super initWithTexture:texture rect:rect]) )
{
CCGestureRecognizer* recognizer;
recognizer = [CCGestureRecognizer
CCRecognizerWithRecognizerTargetAction:[[[UITapGestureRecognizer alloc]init] autorelease]
target:self
action:@selector(tap:node:)];
[self addGestureRecognizer:recognizer];
}
return self;
}
委托方法:
- (void) swipe:(UIGestureRecognizer*)recognizer node:(CCNode*)node
{
NSLog(@" I never get called :( ");
}
我的tap事件从未被调用过。
有人做过这个吗?手动实现滑动检测的手势识别有多难?
p = [[CCDirector sharedDirector] convertToGL: [recognizer locationInView:[CCDirector sharedDirector].view]];
2. openGLView已在Cocos2D 2.0中被弃用,已被[CCDirector sharedDirector].view
取代。 - Eliot