gpt4 book ai didi

swift - 如何修复类型 'SCNNode' 的值在 Xcode ARKit 中没有成员 'materials'

转载 作者:行者123 更新时间:2023-11-28 05:59:43 25 4
gpt4 key购买 nike

所以基本上我尝试为我的立方体设置绿色但是我得到这个错误:C希望大家能帮帮我

这是我的代码:

func randomFloat(min: Float, max: Float) -> Float {
return (Float(arc4random()) / 0xFFFFFFFF) * (max - min) + min
}

let zCoords = randomFloat(min: -2, max: -0.2)

let cubeNode = SCNNode(geometry: SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0))
cubeNode.position = SCNVector3(0, 0, zCoords)

let mate = SCNMaterial()
mate.diffuse.contents = UIColor.green

cubeNode.materials = [mate]

sceneView.scene.rootNode.addChildNode(cubeNode)

最佳答案

您会遇到该错误,因为只有 SCNGeometry 具有属性 materials,而 SCNNode 没有。因此,您必须访问节点的 geometry 才能向其添加 SCNMaterial

cubeNode.geometry.materials = [mate]

但是,由于您只添加了一种 Material ,因此您也可以使用

cubeNode.geometry.firstMaterial = mate

关于swift - 如何修复类型 'SCNNode' 的值在 Xcode ARKit 中没有成员 'materials',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com