我试图从一个SKS文件装载SKEmitterNode,我不断收到此错误:SKEmitterNode崩溃
Terminating app due to uncaught exception
'NSInvalidUnarchiveOperationException',
reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]:
cannot decode object of class (SKEditorScene)'
代码:
var explosion = SKEmitterNode.emitterNodeWithName("Explosion")
retval.addChild(explosion)
ExtensionMethod:
class func emitterNodeWithName(name: String) -> SKEmitterNode
{
return NSKeyedUnarchiver.unarchiveObjectWithFile(NSBundle.mainBundle().pathForResource(name, ofType: "sks")!) as SKEmitterNode
}
任何想法?
这是由于XCode将.sks文件视为场景并破坏它的错误。它在XCode 6.1 Beta中修复了 – 2014-09-25 04:03:16