我正在尝试添加一个半透明的背景,以覆盖ARKit中的相机视图。
我尝试不同的事情:
那么,您是否有想法在ARKit中实现该操作? 预先感谢。
答案 0 :(得分:1)
我不清楚您想要什么。也许这段代码就是您想要的:
override func viewDidLoad() {
super.viewDidLoad()
sceneView.delegate = self
let scene = SCNScene(named: "art.scnassets/ship.scn")
let box = SCNBox(width: 10000,
height: 10000,
length: 0.01,
chamferRadius: 0)
let planeNode = SCNNode(geometry: box)
planeNode.position = SCNVector3(0, 0, -20)
planeNode.geometry?.firstMaterial?.diffuse.contents = UIColor(white: 0,
alpha: 0.9)
scene!.rootNode.addChildNode(planeNode)
sceneView.scene = scene!
guard let currentFrame = sceneView.session.currentFrame else {
return
}
var translation = matrix_identity_float4x4
translation.columns.3.z = -20
planeNode.simdTransform = matrix_multiply(translation,
currentFrame.camera.transform)
}
希望这会有所帮助。