SKEmitterNode问题 - 不显示sks文件中创建的颜色

时间:2015-02-06 19:18:44

标签: sprite-kit skemitternode

我有以下功能来显示发射器。它应该根据传递给函数的颜色挑选哪个文件用于发射器。 sks文件已根据颜色创建和命名,并在Xcode中显示正确的颜色。

然而,当在模拟器或设备上运行时,似乎不会显示sks文件中的着色。无论传入何种颜色,发射器都显示相同的粒子颜色。顺便说一句,这是一个基于火花的发射器。

任何想法我可能做错了什么?

func showEmitter(theColor:String){
    var ourEmitterName:String?
    switch(theColor) {
        case "black","white":
        ourEmitterName = "blackwhiteemitter"
    default:
        ourEmitterName = "\(theColor)emitter"
    }

    let emitterPath = NSBundle.mainBundle().pathForResource(ourEmitterName, ofType: "sks")

    let thisEmitter:SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(emitterPath!) as SKEmitterNode


    thisEmitter.zPosition = SceneLevel.background.rawValue
    self.addChild(thisEmitter)



}

感谢您的帮助 - Ken

1 个答案:

答案 0 :(得分:1)

我发现了问题。在我的发射器中,我将混合模式设置为'添加'。在我将其更改为' Alpha'一切正常。

不确定为什么解决了这个问题,因为我不知道“添加了什么”这个问题。什么。