Создание SKSpriteNode из SKTexture с использованием пиксельных данных

Я пытаюсь создать SKSpriteNode из 2D-массива объектов RGBA, который представляет пиксели в изображении, которое я хочу создать. Но я не знаю, как это сделать, и я искал учебники и не мог их найти.

Например:

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?
}

Большое спасибо за Вашу помощь!


person desperado    schedule 27.08.2016    source источник


Ответы (1)


Вам нужно создать текстуру из пиксельных данных RGBA и использовать ее в качестве параметра конструктора для SKSpriteNode.

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

Справочник по SKTexture

person Paweł Kuźniak    schedule 27.08.2016
comment
Спасибо за ответ! - person desperado; 28.08.2016