我需要在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]
答案 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
}