使用像素数据从 SKTexture 创建 SKSpriteNode

Creating SKSpriteNode from SKTexture using pixeldata

我正在尝试从 RGBA 对象的二维数组创建一个 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?
}

非常感谢您的帮助!

您需要从 RGBA 像素数据创建纹理并将其用作 SKSpriteNode 的构造函数参数。

let texture = SKTexture(data: pixelData, size: pixelDataSize)
let sprite = SKSpriteNode(texture: texture)

SKTexture reference