无法打开粒子SKS文件

Epi*_*yte 19 sprite-kit swift xcode6 ios8

我一直在使用SpriteKit与Xcode 6 GM进行游戏,出于某种原因,我的.SKS粒子文件现在正在崩溃Xcode,这使得它们无法打开.我还注意到,当使用NSKeyedUnarchiver未实现时,崩溃Xcode的文件也会崩溃我的应用程序.所以我假设在崩溃的情况下,我的一些SKS文件已经腐败了.对于我所有损坏的SKS粒子文件,除了重新开始之外,还有什么解决方案吗?我可以通过外部编辑器以某种方式手动修改SKS文件并解决问题吗?还有我可以采取的任何步骤,以确保我的SKS文件不会再次损坏(即Xcode 6中有一些我应该知道导致损坏的SKS文件的错误).

编辑:看来Xcode将这些文件视为场景,而不是导致崩溃的粒子文件.因此,由于某种原因,Xcode 6 GM Sprite Kit Editor无法正确保留文件格式,导致粒子文件被保存为场景文件,从而导致文件损坏.

Epi*_*yte 21

不要在Xcode 6 GM中打开SKS粒子文件!有一个错误导致它们被保存为SKScenes,这会导致文件损坏.

您需要下载Xcode 6.1 beta,修复Apple的sprite kit编辑器中的错误.

但是,如果您的文件已损坏,则需要从头开始重新创建粒子SKS文件.但是,如果你有像我一样的备份,你将不需要这样做.

但是,如果您没有备份,这里有一个提示,可帮助您查看损坏的发射器的属性,以便快速重新创建SKS文件.如果您右键单击损坏的SKS文件并在Sprite Kit Editor中打开,Xcode将不会崩溃,因为它实际上会选择错误地包裹您的发射器的场景.从那里您可以查看发射器的属性.然后我会拍照,以便现在当您重新创建SKS文件时,您可以再次快速设置其属性.请记住,您不能只需单击右键单击并在Sprite Kit Editor中打开所需的文件.

在未来,我建议大家按照原样备份你的SKS文件,并且在整个Xcode 6测试版中都非常错误,并且GM中的这个主要错误是不可接受的.我也不会为你的场景使用SKS文件,因为我有一些奇怪的错误和崩溃,你想要的最后一件事是必须重新创建一个完整的场景!SKS文件可能很有用,但它们尚未准备好发布IMO.因此,要么连续备份SKS文件,要么以编程方式创建场景和发射器,直到Sprite Kit Editor变得更加稳定.

  • 不幸的是,它没有在通过AppStore分发的XCode 6中修复 - 它已经破坏了我的粒子发射器并且每次我点击任何粒子.sks文件时都会崩溃.应用程序的构建也会崩溃,因为.sks文件被解释为Scene而不是粒子资源(参见上文).+1给出了很好的解释. (6认同)
  • @marni哇,这很不幸.Apple确实需要更好地处理Sprite Kit.我不明白他们是如何让这些事情通过审查的.到目前为止,每个版本的Sprite Kit都有像这样的重大错误.我开始质疑我是否能够继续使用Sprite Kit.我很紧张,一旦我发布我的游戏,苹果将在一些更新中打破一些新的东西,我将无法做任何事情.例如,即使在iOS 7.1中,Apple也搞砸了具有负xScale的物理机构.对于如此多的应用程序而言,这是破坏游戏的,直到iOS 8才得以修复! (4认同)