我遇到了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 - 无法识别的选择器?
任何人都可以帮忙吗?
答案 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)