【问题标题】:Can't open particle SKS files无法打开粒子 SKS 文件
【发布时间】:2014-09-14 05:42:09
【问题描述】:

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

编辑:Xcode 似乎将这些文件视为场景而不是导致崩溃的粒子文件。所以由于某种原因,Xcode 6 GM Sprite Kit Editor 没有正确保存文件格式,这导致粒子文件被保存为场景文件,从而导致文件损坏。

【问题讨论】:

    标签: swift sprite-kit ios8 xcode6


    【解决方案1】:

    不要在 Xcode 6 GM 中打开您的 SKS 粒子文件!有一个错误导致它们被保存为 SKScene,从而导致文件损坏。

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

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

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

    以后我建议每个人都按原样备份您的 SKS 文件,并且在整个 Xcode 6 测试版中一直存在很多错误,而 GM 中的这个主要错误是不可接受的。我也不会为您的场景使用 SKS 文件,因为我遇到了一些奇怪的错误和崩溃,而您最不想做的就是必须重新创建整个场景! SKS 文件可能很有用,但它们还没有准备好发布 IMO。因此,要么持续备份您的 SKS 文件,要么仅以编程方式制作场景和发射器,直到 Sprite Kit Editor 变得更加稳定。

    【讨论】:

    • 也许,当 Xcode 6 的公共版本在 Mac App Store 上发布时,这将得到修复。有什么估计会是什么时候?
    • 不幸的是,它在通过 AppStore 分发的 XCode 6 中没有得到修复 - 它损坏了我的粒子发射器,并且每次单击任何粒子 .sks 文件时都会崩溃。应用程序的构建也会崩溃,因为 .sks 文件被解释为场景而不是粒子资源(见上文)。 +1 很好的解释。
    • @marni 哇,真不幸。苹果确实需要更好地处理 Sprite Kit。我不明白他们是如何让这些事情通过审查的。到目前为止,在 Sprite Kit 的每个版本中都存在类似这样的重大错误。我开始质疑我是否可以在未来依赖 Sprite Kit。我很紧张,一旦我的游戏发布,Apple 会在一些更新中打破一些新的东西,而我将无能为力。例如,即使在 iOS 7.1 中,Apple 也搞砸了具有负 xScale 的物理实体。这对许多应用程序来说都是颠覆性的,直到 iOS 8 才修复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多