我ARKit
用来显示 3D 对象。我设法将现实世界中的节点放置在用户面前(也就是相机)。但是当我放下它们时,我无法让它们面对镜头。
let tap_point=CGPoint(x: x, y: y)
let results=arscn_view.hitTest(tap_point, types: .estimatedHorizontalPlane)
guard results.count>0 else{
return
}
guard let r=results.first else{
return
}
let hit_tf=SCNMatrix4(r.worldTransform)
let new_pos=SCNVector3Make(hit_tf.m41, hit_tf.m42+Float(0.2), hit_tf.m43)
guard let scene=SCNScene(named: file_name) else{
return
}
guard let node=scene.rootNode.childNode(withName: "Mesh", recursively: true) else{
return
}
node.position=new_pos
arscn_view.scene.rootNode.addChildNode(node)
节点很好地定位在平面上,在相机前面。但他们都在朝着同一个方向看。我想我应该轮换,SCNNode
但我没能做到这一点。