使用pixeldata从SKTexture创建SKSpriteNode

时间:2016-08-27 17:17:15

标签: ios swift sprite-kit sktexture

我试图从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?
}

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

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

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

SKTexture reference