【发布时间】:2014-08-27 19:20:30
【问题描述】:
我正在尝试从 sks 文件加载 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)
扩展方法:
class func emitterNodeWithName(name: String) -> SKEmitterNode
{
return NSKeyedUnarchiver.unarchiveObjectWithFile(NSBundle.mainBundle().pathForResource(name, ofType: "sks")!) as SKEmitterNode
}
有什么想法吗?
【问题讨论】:
-
这是由于 XCode 将 .sks 文件视为场景并损坏它的错误。它已在 XCode 6.1 Beta 中修复
标签: swift sprite-kit xcode6