Вы можете легко спрятать все свои объекты за стеной, используя три различных подхода для создания стены: SCNBox (), SCNShape () с выдавливанием или SCNGeometry ().Что бы вы ни выбрали, просто присвойте ему пустое свойство экземпляра .colorBufferWriteMask
.И .renderingOrder
свойство экземпляра должно быть -1
.Сначала отображается узел с отрицательным значением порядка рендеринга.
let wallNode = SCNNode()
wallNode.geometry = SCNBox(width: 15.0, height: 3.0, length: 0.1, chamferRadius: 0)
wallNode.position = SCNVector3(x: 0, y: 0, z: 5)
//wallNode.geometry = SCNShape(path: NSBezierPath?, extrusionDepth: CGFloat)
//wallNode.geometry = SCNGeometry(sources: [SCNGeometrySource], elements: [SCNGeometryElement]?)
wallNode.geometry?.firstMaterial?.colorBufferWriteMask = []
wallNode.renderingOrder = -1
scene.rootNode.addChildNode(wallNode)
Надеюсь, это поможет.