-(voID)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {CATransition *animation=[CATransition animation];[animation setDelegate:self];[animation setDuration:1.75];[animation setTimingFunction:[camediatimingFunction functionWithname:kcamediatimingFunctionEaseInEaSEOut]];[animation setType:@"rippleEffect"];[animation setFillMode:kCAFillModeRemoved];animation.endProgress=0.99;[animation setRemovedOnCompletion:YES];[self.vIEw.layer addAnimation:animation forKey:nil];}
当我触摸屏幕中的任何地方时使用此代码会产生一个波纹.但我想特意在节点上产生连锁反应.像屏幕上的触摸点周围的10个半径圆圈.
请帮忙.
提前致谢.
要仅对Sprite Kit节点层次结构的一部分应用类似类型的效果,可以使用SKEffectNode
类,该类可以将Core Image过滤器应用于呈现其子节点的结果.对于动画,您可以在场景的update:方法中随时间调整滤镜参数.
这样做的目的是没有方便的方法将它用于涟漪效果,具体来说:CIRippleTransition是一个过渡过滤器,而不是单图像输入过滤器,你只能将后一种用于SKEffectNode.但是,随着时间的推移,改变CITorusLensdistortion参数可能会成为一个不错的替代品.
总结以上是内存溢出为你收集整理的ios7 – 我可以在spritekit中产生连锁反应吗?全部内容,希望文章能够帮你解决ios7 – 我可以在spritekit中产生连锁反应吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)