使用像素数据从 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)
我正在尝试从 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)