【发布时间】:2023-03-06 04:09:01
【问题描述】:
如何在 SpriteKit 中使用白色背景并使用 SKEmitterNode?
如果我设置了 SKScene 的背景颜色,发射器就会消失。在默认的黑色背景上,我可以看到红色粒子(当我在我的 SKScene 中注释掉“backgroundColor = .white”时)。如果我使用 CAEmitterLayer,那么我可以看到具有白色背景的粒子,但我想使用 SKEmitterNode。我花了几个小时试图找到有关此问题的任何参考。
代码非常简单——将子元素添加到 SKScene
if let particles = SKEmitterNode(fileNamed: "Sparks.sks") {
particles.position = position
scene.addChild(particles)
}
【问题讨论】:
-
抱歉,看来这只是与白色有关。其他颜色背景将允许发射器出现,我只需要找到正确的颜色组合。
-
更糟糕的是...只需要在编辑器中更改混合模式
-
FWIW,如果您更喜欢带有添加模式的发射器粒子的外观,一个技巧是在编辑器中将混合模式保留为添加,然后将发射器包裹在
SKEffectNode中。然后可以使用不同的混合模式将效果节点混合到场景的其余部分中。
标签: swift xcode skemitternode