【发布时间】:2018-03-17 03:29:13
【问题描述】:
所以我有一个 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
该纹理仅在球体的四分之一上渲染:
这是为什么呢?
【问题讨论】:
-
尝试在球体上尝试之前将该场景映射到平面上,并尝试减小
someNode的大小并更改其位置——在那里进行一些实验应该会让前进的道路更加清晰。 -
如何将场景映射到飞机上?
-
使用 SCNPlane 代替 SCNSphere。
标签: ios swift sprite-kit scenekit arkit