我想将SKSpriteNode转换为UIImage。
let testImage = SKSpriteNode(imageNamed: "PlainProject") as! UIImage
但我在上面的帖子上遇到了崩溃。还有另一种方法吗?
答案 0 :(得分:2)
你不能直接这样做。
首先,您需要从texture
获取SKSpriteNode
。
之后,您可以使用textureOfNode!.cgImage()
获取图片,如下例所示:
let testNode = SKSpriteNode(imageNamed: "Spaceship")
let textureOfNode = testNode.texture
let imageFromTexture = UIImage.init(cgImage: textureOfNode!.cgImage())
print(imageFromTexture) //<UIImage: 0x61000008afa0>, {394, 347}
答案 1 :(得分:2)