有谁知道如何改造(rotate,scale,skew) 使用变换矩阵的 SpriteKit 节点。在 Spritekit API 中找不到对此的任何支持。
正如所提到的雾大师,您可以将 SKEffectNode 与 CIFilter 一起使用。以下内容适用于 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)
请参阅 Apple 中有关仿射变换的更多信息文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)