![](/img/trans.png)
[英]iOS. Cannot run a project after updating cocos2d library inside this project
[英]Cocos2d for iOS. How to determine that the touching has ended?
如果在触摸屏幕(或按下主屏幕按钮)时出现通知(即UIAlertView), ccTouchEnded
在游戏层中调用ccTouchEnded
,但触摸已经结束。
我如何确定触摸何时结束?
查看有关UIResponder的Apple参考:
你可能想要
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.