Sprite kit 发射器节点不淡入

Sprite kit 发射器节点不淡入,sprite-kit,Sprite Kit,我正在尝试淡入一个需要启动的发射器节点,就像从动画开始已经过了大约100秒一样,因此在我的代码中,我在设置发射器时有一行代码: emitter.advanceSimulationTime(100); 之后,当我需要将其添加到场景中时,我会执行以下操作: worldNode.add(emitter); emitter.run(SKAction.fadeIn(withDuration:2.0)); 但是发射器突然弹出,就好像fadeIn根本不在那里一样。如果我取消advanceSimula

我正在尝试淡入一个需要启动的发射器节点,就像从动画开始已经过了大约100秒一样,因此在我的代码中,我在设置发射器时有一行代码:

 emitter.advanceSimulationTime(100);
之后,当我需要将其添加到场景中时,我会执行以下操作:

 worldNode.add(emitter);
 emitter.run(SKAction.fadeIn(withDuration:2.0));

但是发射器突然弹出,就好像fadeIn根本不在那里一样。如果我取消advanceSimulationTime调用,发射器将按预期淡入,但不幸的是,我需要它。我尝试了一些不同的方法,但没有任何效果,有什么提示吗?

将发射器嵌套在另一个SKNode上,并通过其属性褪色该节点的不透明度。这将以所需的方式为活动发射器提供视觉淡入,因为alpha特性沿层次向下传播

从苹果文档

声明

var alpha:CGFloat{get set}

讨论

默认值为1.0

SKNode类不执行绘图,但执行其许多子类 做绘制节点或其任何子体时,alpha 每个像素的分量乘以节点的alpha属性,然后 然后夹紧到0.0-1.0的范围。使用此修改的alpha值 将像素混合到帧缓冲区中。呈现 内容定义确定所用混合操作的属性 结合alpha值将像素混合到父对象的 帧缓冲区


非常感谢你。我会尽快试一试的。