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)

SKTexture リファレンス

于 2016-08-27T23:37:41.257 に答える