objective c - transformaciones - SpriteKit matrices de transformación lineal faltantes
transformaciones lineales de r2 a r2 ejercicios resueltos (1)
¿Alguien sabe cómo transformar ( rotar , escalar , sesgar ) los nodos de SpriteKit usando matrices de transformación? no pude encontrar ningún soporte para esto en la API de Spritekit.
Como mencionaba Fogmeister , puede usar un SKEffectNode con un CIFilter. Lo siguiente funciona en iOS:
// Label
let label = SKLabelNode(text: "Hello world")
// Transform
let transform = CGAffineTransformMake(1, 0.5, 0, 1, 0, 0)
// CIFilter
let transformFilter = CIFilter(name: "CIAffineTransform")!
let val = NSValue(CGAffineTransform: transform)
transformFilter.setValue(val, forKey: "inputTransform")
// Effect node
let transformNode = SKEffectNode()
transformNode.filter = transformFilter
// Add label as child on effect node
transformNode.addChild(label)
scene.addChild(transformNode)
Vea más sobre la transformación afín en la documentación de Apple.