我有以下功能来显示发射器。它应该根据传递给函数的颜色挑选哪个文件用于发射器。 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
答案 0 :(得分:1)
我发现了问题。在我的发射器中,我将混合模式设置为'添加'。在我将其更改为' Alpha'一切正常。
不确定为什么解决了这个问题,因为我不知道“添加了什么”这个问题。什么。