【问题标题】:setting background color hides SKEmitterNode设置背景颜色隐藏 SKEmitterNode
【发布时间】: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


【解决方案1】:

您可能想尝试使用接近白色的颜色来设置颜色,而不是默认的 .white... 即 RGB 为 .9、.9、.9 的 UIColor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2010-09-17
    • 2018-07-15
    • 2014-09-04
    • 2010-11-10
    相关资源
    最近更新 更多