我试图从RGBA对象的2D数组创建一个SKSpriteNode,它表示我想要创建的图像中的像素。但是我不知道该怎么做,我搜索了教程而却找不到。
例如:
struct RGBA {
var r: UInt8
var g: UInt8
var b: UInt8
var a: UInt8
}
let pixelData: [[RGBA]] = ...
function CreateSKSpriteNodeFromPixelData(data: [[RGBA]]) -> SKSpriteNode {
//......What goes on here?
}
非常感谢你的帮助!
答案 0 :(得分:2)
您需要从RGBA像素数据创建纹理并将其用作SKSpriteNode的构造函数参数。
let texture = SKTexture(data: pixelData, size: pixelDataSize)
let sprite = SKSpriteNode(texture: texture)