ios – 带有UIImage的Swift SKSpriteNode

前端之家收集整理的这篇文章主要介绍了ios – 带有UIImage的Swift SKSpriteNode前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用UI Image创建SKSpriteNode时遇到问题.
我正在使用PaintCode创建我用于App的资源(PaintCode使用绘图方法和图像方法创建一个 Swift文件,允许我显示创建的图像).

我现在的问题是我想使用我的PaintCode图像创建一个简单的SKSpriteNode,但我不知道如何将它们添加到SpriteNode.

我试过这样的事情(第18行):

let Bottom = SKSpriteNode(texture: SKTexture(image: StyleKitName.drawBottom(frame: CGRect(x: 50,y: 50,width: 50,height: 50),isWinter: false)))

但它返回以下错误

/Users/myMacName/Documents/App Development/AppName/AppName/GlobalFunctions.swift:18:44: Cannot find an initializer for type 'SKTexture' that accepts an argument list of type '(image: ())'

StyleKitName.drawBottom函数返回一个UIImage.
如果有人能告诉我如何用UIImage创建一个SKSpriteNode,那将是很好的.

我感谢任何帮助.谢谢.

解决方法

如果你有一个UIImage,你也可以使用它创建一个精灵节点:
let Image = //do your setup here to make a UIImage
let Texture = SKTexture(image: Image)
let Sprite = SKSpriteNode(texture:Texture)

我不知道你在哪里或如何调用这些方法,但我可以确保这些是正确的初始化器.

猜你在找的iOS相关文章