2

我正在尝试从 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?
}

非常感谢您的帮助!

4

1 回答 1

2

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

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

SK纹理参考

于 2016-08-27T23:37:41.257 回答