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)

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...