iOS7设备上的SKEmitter错误

时间:2014-11-01 21:33:24

标签: ios swift sprite-kit

我遇到了SKEmitter的问题。 RainParticle.sks是文件,这里是代码:

let rainParticle = SKEmitterNode(fileNamed: "RainParticle")

...

    rainParticle.position = CGPoint(x: size.width / 2, y: size.height + 10)
    addChild(rainParticle)

它可以在模拟器上运行,但是当我在我的Iphone 4s上运行时,它会抛出这个错误:

  

2014-11-01 21:31:33.227 AfraidGame [1541:60b] + [SKEmitterNode   nodeWithFileNamed:]:无法识别的选择器发送到类0x38c0454c   2014-11-01 21:31:33.232 AfraidGame [1541:60b] ***终止app到期   未捕获的异常'NSInvalidArgumentException',原因:   '+ [SKEmitterNode nodeWithFileNamed:]:发送到无法识别的选择器   class 0x38c0454c'

     

nodeWithFileNamed - 无法识别的选择器?

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

具体来说init(fileNamed:)只有Available in iOS 8.0 and later.

答案 1 :(得分:2)

试试这个:-)使用Swift为我工作。

    let sksPath = NSBundle.mainBundle().pathForResource("RainParticle", ofType: "sks")
    let rainParticle: SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(sksPath!) as SKEmitterNode
   rainParticle.position = CGPoint(x: size.width / 2, y: size.height + 10)
    addChild(rainParticle)