我向 SCNNode 添加了一个包含 SKSpriteNode 图像的 SKScene,但是该图像看起来超出了 SCNode(面部节点)的边界。如何在 SCNode 面的边界内显示图像?
let faceSCNNode = scnScene.rootNode.childNodeWithName("faceSCNNodeID", recursively:true)
let sprite = SKSpriteNode()
sprite.texture = SKTexture(image: UIImage(data: imageData)!)
sprite.size.width = self.texture!.size().width
sprite.size.height = self.texture!.size().height
sprite.position = CGPoint(x:CGRectGetMidX(frame), y:CGRectGetMidY(frame));
let faceSKScene = SKScene(size: sprite.size)
faceSKScene!.addChild(sprite)
faceSCNNode?.geometry?.firstMaterial?.diffuse.contents = faceSKScene
图像在 faceSKScene 中正确显示。一旦我将 faceSKScene 添加到 SKNode 的内容中,它会覆盖整个 SKNode,但大部分图像不会显示。看起来它可以拉伸,但我不确定。