【发布时间】:2019-08-09 15:54:28
【问题描述】:
我有一个swatch.scn 文件,我正在尝试将它的几何图形添加到我的scene。我必须抓住swatch.childNodes.first 来获得正确的几何图形,然后添加它,但我的scene 中没有显示任何内容。很想知道如何解决这个问题。谢谢!
extension SCNNode {
convenience init(named name: String) {
self.init()
guard let scene = SCNScene(named: name) else { return }
for childNode in scene.rootNode.childNodes {
addChildNode(childNode)
}
}
}
// in viewDidLoad
// Create a new scene
let scene = SCNScene(named: "art.scnassets/ship.scn")!
let swatch = SCNNode(named: "art.scnassets/swatch.scn")
let n = swatch.childNodes.first!
let geo = n.geometry!
print(n.geometry!) // <SCNGeometry: 0x281cb3b60 'bigger_swatch'>
n.position = SCNVector3(0, 0, -1)
n.scale = SCNVector3(3, 3, 3)
scene.rootNode.addChildNode(n)
【问题讨论】: