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