-1

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

4

1 回答 1

0

使用触摸委托创建一个布尔值 isDrag 并设置在“CCMoved”中。然后在“CCTouchEnded”中检查。例如

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

return YES;

}

(void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event {

isDrag = YES;

}

(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event {

如果(是拖动){

 }else{

 }

}

于 2013-05-06T09:51:01.847 回答