2013-05-06 77 views
-1

我有一個Cocos2d遊戲,它具有4-12個用戶可以與之交互(拖放或點擊)的子畫面。如果用戶點擊其中一個精靈,我希望精靈回到之前的位置(在被拖放之前)。有沒有辦法檢測到水龍頭與拖動動作?在Cocos2d上檢測Sprite中的點擊

+0

我很想說「是」。觸摸之間的識別器或時間和位置差異開始和結束。 – LearnCocos2D 2013-05-06 08:40:25

回答

0

使用touch委託創建isDrag布爾值並在「CCMoved」中設置。然後檢查「CCTouchEnded」。例如

(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { 

return YES; 

}

(無效)ccTouchMoved:(UITouch *)觸摸withEvent:方法(的UIEvent *)事件{

isDrag = YES; 

}

(無效)ccTouchEnded:(UITouch *)touch with事件:(UIEvent *)event {

if(isDrag){

}else{ 

} 

}