繁体   English   中英

适用于iOS的Cocos2d。 如何确定触摸已结束?

[英]Cocos2d for iOS. How to determine that the touching has ended?

如果在触摸屏幕(或按下主屏幕按钮)时出现通知(即UIAlertView), ccTouchEnded在游戏层中调用ccTouchEnded ,但触摸已经结束。

我如何确定触摸何时结束?

查看有关UIResponder的Apple参考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html

你可能想要

touchesEnded:withEvent:

希望这可以帮助 :)

-使您的场景符合CCTargetedTouchDelegate协议- CCTargetedTouchDelegate下行添加到场景的init中:

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO];

-实现以下功能:

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
 {
   return  YES;
 }
 -(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
  {
    //here touch is ended
  }

您应该实现ccTouchesCancelled 只要触摸事件中断,就会发生这种情况。

只需检查您有多少触摸物体即可。

if([touches count] == 0)
{
  //NO TOUCHES
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM