簡體   English   中英

帶有 SKScene 紋理的 SCNSphere 僅渲染球體的四分之一

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM