检测在Cocos2d中点击Sprite

时间:2013-05-06 03:39:15

标签: cocos2d-iphone

我有一个Cocos2d游戏,有4到12个精灵,用户可以与之交互(拖放或点击)。如果用户点击其中一个精灵,我希望该精灵移回它之前的位置(在被拖放之前)。有没有办法检测点击与拖动动作?

1 个答案:

答案 0 :(得分:0)

使用touch delegate创建isDrag的布尔值并在“CCMoved”中设置。然后在“CCTouchEnded”中检查它。 e.g

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

return YES;

}

(void)ccTouchMoved:(UITouch *)触及withEvent:(UIEvent *)事件{

isDrag = YES;

}

(void)ccTouchEnded:(UITouch *)触及withEvent:(UIEvent *)事件{

如果(isDrag){

 }else{

 }

}