禁用 AR SceneKit 中的按钮 Swift

Disable Buttons in AR SceneKit Swift

我需要禁用场景对象顶部的按钮。我怎样才能做到这一点?我正在使用的当前代码工作正常,但我怎样才能让特定的子节点透明,

extension SCNMaterial {
    convenience init(color: UIColor) {
        self.init()
        diffuse.contents = color
    }
    convenience init(image: UIImage) {
        self.init()
        diffuse.contents = image
    }
}

let clearMaterial = SCNMaterial(color: .clear)
boxNode.materials = [clearMaterial]

你没有收到任何错误吗? SCNGeometry 没有 SCNNode 有 material。尝试:

boxNode.geometry?.materials = [clearMaterial]

我试过了,但没用。也许 SCNMaterial 不能使用 .clear

我一直用.transparency到hide/unhide节点。试试这个:

func show(){
    yourNode.geometry?.firstMaterial?.transparency = 1
}

func hide(){
    yourNode.geometry?.firstMaterial?.transparency = 0
}