gpt4 book ai didi

ios7 - 我可以在 spritekit 中产生涟漪效应吗?

转载 作者:行者123 更新时间:2023-12-01 04:39:45 24 4
gpt4 key购买 nike

我正在尝试在 spritekit 中使用涟漪效应。这里我写的涟漪代码是

-(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 效果在 Core Animation 层的级别上工作,并且您的 Sprite Kit View 是一层,无论在其中的场景和节点方面发生了什么。

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

这个问题的关键是没有方便的方法来使用它来产生涟漪效应,特别是:CIRippleTransition是过渡过滤器,而不是单图像输入过滤器,您只能将后一种与 SKEffectNode 一起使用。 .变化 CITorusLensDistortion不过,随着时间的推移,参数可能会成为一个不错的替代品。

关于ios7 - 我可以在 spritekit 中产生涟漪效应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com