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