如何正确打开和closuresSKNode的SKEffectNode?

我想要显示一个效果节点,如果一个节点被选中。 如果没有,我想closures/删除该效果。 (我在touchesBegan设置了一个节点)。

我使用下面的代码。 打开和closures效果节点正在混合我的头脑,因为我将主节点添加到效果节点。 我应该怎么把它关掉而不失去主节点呢? 我可以将效果的颜色更改为透明以隐藏它,但听起来不像正确的方式…将主节点从效果节点移动到效果节点的父节点可能会正常工作,但是我必须重新定位它,听起来像正确的方式..

什么是这样做的正确途径之一? (正确=性能好,不增加编码复杂度)

 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;