2

有誰知道如何變換(旋轉規模歪斜)使用變換矩陣SpriteKit節點。在Spritekit API中找不到對此的任何支持。SpriteKit失蹤的線性變換矩陣

+1

我不確定它的具體含義,但是您可以將SKEffectNode添加到節點,並且可以運行的效果是iOS上可用的任何CIFilter(或您自己的)。 – Fogmeister

回答

1

正如Fogmeister所述,您可以使用帶CIFilter的SKEffectNode。以下作品在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) 

查看更多關於蘋果documentation仿射變換的內容。