ios7 – 我可以在spritekit中产生连锁反应吗?

ios7 – 我可以在spritekit中产生连锁反应吗?,第1张

概述我试图在spritekit中使用涟漪效应.在这里,我为ripple写了代码 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {CATransition *animation=[CATransition animation];[animation setDelegate:self];[animation setD 我试图在spritekit中使用涟漪效应.在这里,我为ripple写了代码

-(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个半径圆圈.

请帮忙.
提前致谢.

解决方法 核心动画效果在Core Animation图层级别工作,而Sprite Kit视图是一个层,无论其中的场景和节点如何发生.

要仅对Sprite Kit节点层次结构的一部分应用类似类型的效果,可以使用SKEffectNode类,该类可以将Core Image过滤器应用于呈现其子节点的结果.对于动画,您可以在场景的update:方法中随时间调整滤镜参数.

这样做的目的是没有方便的方法将它用于涟漪效果,具体来说:CIRippleTransition是一个过渡过滤器,而不是单图像输入过滤器,你只能将后一种用于SKEffectNode.但是,随着时间的推移,改变CITorusLensdistortion参数可能会成为一个不错的替代品.

总结

以上是内存溢出为你收集整理的ios7 – 我可以在spritekit中产生连锁反应吗?全部内容,希望文章能够帮你解决ios7 – 我可以在spritekit中产生连锁反应吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存