Sprite kit 发射器节点不淡入
我正在尝试淡入一个需要启动的发射器节点,就像从动画开始已经过了大约100秒一样,因此在我的代码中,我在设置发射器时有一行代码:Sprite kit 发射器节点不淡入,sprite-kit,Sprite Kit,我正在尝试淡入一个需要启动的发射器节点,就像从动画开始已经过了大约100秒一样,因此在我的代码中,我在设置发射器时有一行代码: emitter.advanceSimulationTime(100); 之后,当我需要将其添加到场景中时,我会执行以下操作: worldNode.add(emitter); emitter.run(SKAction.fadeIn(withDuration:2.0)); 但是发射器突然弹出,就好像fadeIn根本不在那里一样。如果我取消advanceSimula
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值将像素混合到父对象的
帧缓冲区
非常感谢你。我会尽快试一试的。