2012-07-23 34 views
2

現在我有兩個手勢,雙擊和單擊。選擇器是:獲取手勢的位置Cocos2d

-(void)handleTap:(UITapGestureRecognizer *)tapRecognizer { 
    CCLOG(@"Tap!"); 
} 

我想知道如何獲得水龍頭的位置。

回答

4

可以使用識別器的locationInView:方法:

-(void)handleTap:(UITapGestureRecognizer *)tapRecognizer { 
    CCLOG(@"Tap!"); 
    CGPoint loc = [tapRecognizer locationInView:tapRecognizer.view]; 
} 
+0

完全新的cocos2d的,我怎麼找到我的看法是什麼? – stenger96 2012-07-23 16:29:32

+0

@ stenger96最簡單的方法就是使用'tapRecognizer.view'。您可能需要使用'CGPoint glLoc = [[CCDirector sharedDirector] convertToGL:loc];' – dasblinkenlight 2012-07-23 16:38:39

+0

翻譯座標感謝工作像一個魅力! – stenger96 2012-07-23 16:42:09