2013-05-06 82 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{ 

} 

}