SpriteKit .sks文件在分配纹理时崩溃Xcode 10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpriteKit .sks文件在分配纹理时崩溃Xcode 10相关的知识,希望对你有一定的参考价值。

我错过了一些明显的东西吗

由于未知的原因,当我使用场景编辑器为一个命名的精灵分配纹理时,Xcode 10一直在崩溃。在必须删除并重新创建我的.sks文件几次后,我决定尝试使用Xcode的游戏模板重现该问题。我采取的步骤如下:

  • 打开Xcode并选择Create a new Xcode project。
  • 选择游戏模板,将项目命名为Test并将其保存在某个位置,即桌面。
  • 将任何图像资源拖到Assets.xcassets中。我用这个绿色方块: green square
  • 打开GameScene.sks并将Color Sprite拖到场景上。

enter image description here

  • 将精灵命名为square_green之类的描述。
  • 尝试在此字段中设置纹理:

enter image description here

Stack Overflow上的其他类似问题:

Xcode is crashing in SpriteKit

XCode 9 Crashing while setting a Texture in SKScene in Spritekit

如果我在分配纹理之前没有设置颜色精灵的名称,一切正常。但是,如果Xcode被迫至少崩溃一次,我必须完全删除.sks文件才能让Xcode再次打开。

暂时我决定一起避免麻烦,只需在我的SKScene类的didMove(to :)中以编程方式分配纹理:

override func didMove(to view: SKView) {
    let greenSquare = childNode(withName: "square_green") as! SKSpriteNode
    greenSquare.texture = SKTexture(imageNamed: "square_green")
}
答案

我遇到了同样的问题,后来我将图像移出Assets.xcassets,问题解决了。我想这个图像不能放在Assets.xcassets中。

以上是关于SpriteKit .sks文件在分配纹理时崩溃Xcode 10的主要内容,如果未能解决你的问题,请参考以下文章

SpriteKit代码动态调整sks文件中粒子的颜色

子类化使用 SpriteKit .sks 场景文件创建的 SKNode

Sprite Kit 场景编辑器 GameScene.sks 场景宽度和高度

SpriteKit 示例游戏错误:纹理未加载?

SpriteKit 场景图像在模拟器上显示为红十字

场景编辑器:没有@2x 无法指定纹理名称