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中。我用这个绿色方块:
- 打开GameScene.sks并将Color Sprite拖到场景上。
- 将精灵命名为square_green之类的描述。
- 尝试在此字段中设置纹理:
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 场景文件创建的 SKNode