【发布时间】:2015-09-08 17:05:31
【问题描述】:
目前,当我更改子节点的颜色时,它会导致所有其他子节点的颜色发生变化,这是我不想要的。
我这样改变子节点的颜色:
let materials = node.geometry?.materials as! [SCNMaterial]
let material = materials[0]
material.diffuse.contents = UIColor.grayColor()
【问题讨论】:
-
您是否有机会使用共享几何?这可以解释一个节点上的颜色变化会改变其他节点上的颜色这一事实。您可能想尝试取消共享几何,然后取消共享材质。
-
@sambro 我使用来自github.com/jamesfolk/SceneKitVehicleDemo 的汽车模型。我不知道它是否是共享几何图形。我正在尝试更改轮子的颜色,轮子是此文件中的子节点。