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

Nei*_*ink 10 xcode ios sprite-kit swift xcode10

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

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

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

    绿色广场

  • 打开GameScene.sks并将Color Sprite拖到场景上.

在此输入图像描述

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

在此输入图像描述

Stack Overflow上的其他类似问题:

Xcode在SpriteKit中崩溃

XCode 9在Spritekit中设置SKScene中的纹理时崩溃

如果我在分配纹理之前没有设置颜色精灵的名称,一切正常.但是,如果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")
}
Run Code Online (Sandbox Code Playgroud)

小智 1

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