当我尝试给予几何体一个漫反射内容为红色的材质时,我得到的是一个白色的对象。
下面是我用来创建节点的代码:
let geo = SCNBox(width: 1, height: 1, length: 1, chamferRadius: 0.1)
let mat = SCNMaterial()
mat.diffuse.contents = Color.red
mat.diffuse.intensity = 1
geo.materials = [mat]
let node = SCNNode(geometry: geo)
SomeClass.scene!.rootNode.addChildNode(node)
下面是我用来创建 SceneView 的代码
SceneView(scene: SomeClass.scene,
pointOfView: nil,
options: [.allowsCameraControl, .autoenablesDefaultLighting],
preferredFramesPerSecond: 60,
antialiasingMode: .multisampling2X,
delegate: sceneDelegate,
technique: nil)
SomeClass
只是一个保存场景属性的基本类。我创建这个类的原因我不知道。
我试着将diffuse.contents
设置为CGColor而不是“正常”颜色,并在互联网上做了一些研究,但找不到有类似问题的人。
1条答案
按热度按时间lyfkaqu11#
根据Apple documentation,您应该使用
UIColor
或NSColor
示例:...或
CGColor
示例:代码如下: