Animation 动画序列在iphone上运行cocos2d时停止触摸交互

Animation 动画序列在iphone上运行cocos2d时停止触摸交互,animation,cocos2d-iphone,sequence,Animation,Cocos2d Iphone,Sequence,当动画序列运行时,是否有方法停止触摸交互。动画序列是从ccbi文件加载的 CCBAnimationManager* animationManager = self.userObject; [animationManager runAnimationsForSequenceNamed:@"Blink"]; 这取决于您希望停止的交互 如果是CCLayer,则设置layer.touchEnabled=NO并且它将停止接收触摸。如果是自定义UI组件,则必须手动从中删除触摸代理,并在动画

当动画序列运行时,是否有方法停止触摸交互。动画序列是从ccbi文件加载的

    CCBAnimationManager* animationManager = self.userObject;
    [animationManager runAnimationsForSequenceNamed:@"Blink"];

这取决于您希望停止的交互

如果是CCLayer,则设置
layer.touchEnabled=NO并且它将停止接收触摸。如果是自定义UI组件,则必须手动从中删除触摸代理,并在动画结束时添加它


不要忘记,您可以设置
animationManager.delegate=self
以在动画完成时获得回调,这样您就可以再次启用触摸。

-(void)completedAnimationSequenceNamed:(NSString*)name{if([name IsequalString:@“Fly”]){self.touchEnabled=YES;}我再次使用了上面的触摸启用代码,但它不起作用。因为动画有不同的名称?:DI将上述代码与[animationManager RunAnimationForSequenceNamed:@“Fly”]一起使用;