gpt4 book ai didi

ios - 如何正确打开和关闭 SKNode 的 SKEffectNode?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:47 31 4
gpt4 key购买 nike

如果选择了一个节点,我想显示一个效果节点。如果没有,我想关闭/删除该效果。 (我将一个节点设置为在 touchesBegan 中选中。)

我使用下面的代码。打开和关闭效果节点让我很困惑,因为我将主节点添加到效果节点中。我应该如何在不丢失主节点的情况下将其关闭?我可以将效果的颜色更改为透明以隐藏它,但它听起来不像是正确的方法......将主节点从效果节点移动到效果节点的父节点可能有效但我必须再次重新定位它所以它不会'听起来也不是正确的方式..

执行此操作的正确方法之一是什么? (正确 = 在不增加编码复杂性的情况下有利于性能)

SKShapeNode* tile = [SKShapeNode node];
[tile setPath:CGPathCreateWithRoundedRect(CGRectMake(0, 0, 60, 100), 4, 4, nil)];
tile.strokeColor = tile.fillColor = [UIColor colorWithRed:0.0/255.0
green:128.0/255.0
blue:255.0/255.0
alpha:1.0];
tile.position = CGPointMake(10, 100);

SKEffectNode *effectNode = [[SKEffectNode alloc] init];
GlowFilter *glowFilter = [[GlowFilter alloc] init];
[glowFilter setGlowColor:[[UIColor yellowColor] colorWithAlphaComponent:1]];
[effectNode setShouldRasterize:YES];
[effectNode setFilter:glowFilter];
effectNode.position=CGPointMake(0, 0);
[effectNode addChild:tile];

[self addChild:effectNode];

最佳答案

theEffectNode.shouldEnableEffects = NO;

关于ios - 如何正确打开和关闭 SKNode 的 SKEffectNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24686426/

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