在AR SceneKit Swift中禁用按钮

时间:2018-01-30 05:00:01

标签: ios swift arkit

我需要在Scene对象上禁用按钮。我怎样才能实现这一目标?我正在使用的当前代码工作正常,但我怎样才能使特定的子节点透明,

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]

1 个答案:

答案 0 :(得分:1)

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

boxNode.geometry?.materials = [clearMaterial]

我尝试了这个,但它没有用。也许SCNMaterial无法使用.clear

我一直使用.transparency隐藏/取消隐藏节点。试试这个:

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

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