2

Quelqu'un sait comment transformer (faites pivoter, échelle, obliquité) nœuds de SpriteKit utilisant des matrices de transformation. n'a pas trouvé de support pour cela dans l'API Spritekit.manquantes SpriteKit matrices transformation linéaire

+1

Je ne suis pas sûr à ce sujet en particulier, mais vous pouvez ajouter un SKEffectNode à un nœud et les effets qui peuvent être exécutés sont les CIFilters (ou les vôtres) qui sont disponibles sur iOS. – Fogmeister

Répondre

1

Comme mentionné par Fogmeister, vous pouvez utiliser un SKEffectNode avec un CIFilter. Les travaux suivants sur 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) 

En savoir plus sur affines se transforment en Apple documentation.