[英]A SCNSphere with a SKScene texture renders only on a quarter of the sphere
所以我有一個 SceneKit 球體對象:
let mySphere = SCNSphere(radius: 0.1)
let ballNode = SCNNode(geometry: mySphere)
我向其中添加了一個 SpriteKit 場景作為紋理:
someNode = SKSpriteNode(imageNamed: textureAtlas.textureNames[0])
someNode.size = CGSize(width:1500, height:1500)
someNode.position = CGPoint(x: 0, y: 0)
let scene2 = SKScene(size: someNode.size)
scene2.addChild(someNode)
ballNode.geometry!.firstMaterial?.diffuse.contents = scene2
該紋理僅在球體的四分之一上呈現:
為什么?
它幫助了我:
let textureImage = UIImage(named: "texture")!
let skScene = SKScene(size: textureImage.size)
let texture = SKTexture(image: textureImage)
let spriteNode = SKSpriteNode(texture: texture)
spriteNode.position = CGPoint(x: textureImage.size.width / 2, y: textureImage.size.height / 2)
spriteNode.zRotation = Transforms.degreesToRadians(180).cgFloat()
spriteNode.xScale *= -1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.