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