【发布时间】:2021-05-06 06:23:22
【问题描述】:
我刚开始学习 ARkit,我设法在 UItapGesture 和代理节点的方法中创建了一个 ARAnchor 用于锚点或 didAdd 节点用于锚点我渲染并显示 SCNcube 或 SCNsphere 。
示例:
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
if let ancoraNome = anchor.name , ancoraNome == "sun" {
debugPrint("did add anchor")
let mesh = SCNBox(width: 0.2, height: 0.2, length: 0.2, chamferRadius: 0)
mesh.firstMaterial?.diffuse.contents = UIColor.red
let nodo = SCNNode(geometry: mesh)
node.scale = SCNVector3(10, 10, 10)
node.addChildNode(nodo)
} else {
let mesh = SCNSphere(radius: 0.1)
mesh.firstMaterial?.diffuse.contents = UIColor.red
let nodo = SCNNode(geometry: mesh)
node.scale = SCNVector3(0, 10, 10)
node.addChildNode(nodo)
}
}
为什么我不能扩展节点?为了进行测试,我设置了 node.scale ,但对象始终保持其初始尺寸为 20 厘米的盒子和 10 厘米的球体..
我做错了什么?
【问题讨论】:
标签: swift xcode scale scenekit arkit