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

问题描述 投票:10回答:1

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

由于未知的原因,当我使用场景编辑器为一个命名的精灵分配纹理时,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")
}
ios swift xcode sprite-kit xcode10
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.