我一直在使用SpriteKit与Xcode 6 GM进行游戏,出于某种原因,我的.SKS粒子文件现在正在崩溃Xcode,这使得它们无法打开。我还注意到,当使用NSKeyedUnarchiver未实现时,崩溃Xcode的文件也会崩溃我的应用程序。所以我假设在崩溃的情况下,我的一些SKS文件已经腐败了。对于我所有损坏的SKS粒子文件,除了重新开始之外,还有什么解决方案吗?我可以通过外部编辑器以某种方式手动修改SKS文件并解决问题吗?我还可以采取任何步骤来确保我的SKS文件不会再次损坏(即Xcode 6中存在一些我应该知道导致损坏的SKS文件的错误)。
编辑:看来Xcode将这些文件视为场景,而不是导致崩溃的粒子文件。因此,由于某些原因,Xcode 6 GM Sprite Kit Editor无法正确保留文件格式,导致粒子文件被保存为场景文件,从而导致文件损坏。
答案 0 :(得分: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变得更稳定。