<分区>
在进一步尝试解决 this question 时惨遭失败就我自己而言,我正在尝试一些我认为肯定有效的方法:
func switchColor(data:UInt32){
switch data {
case 1..<200:
backgroundGeometry.firstMaterial?.diffuse.contents =
UIColor(red: CGFloat(242), green: CGFloat(90), blue: CGFloat(90), alpha: 1.0)
case 200..<400:
backgroundGeometry.firstMaterial?.diffuse.contents =
UIColor(red: CGFloat(252), green: CGFloat(162), blue: CGFloat(115), alpha: 1.0)
case 400..<600:
backgroundGeometry.firstMaterial?.diffuse.contents =
UIColor(red: CGFloat(244), green: CGFloat(235), blue: CGFloat(99), alpha: 1.0)
case 600..<800:
backgroundGeometry.firstMaterial?.diffuse.contents =
UIColor(red: CGFloat(110), green: CGFloat(195), blue: CGFloat(175), alpha: 1.0)
case 800..<1000:
backgroundGeometry.firstMaterial?.diffuse.contents =
UIColor(red: CGFloat(91), green: CGFloat(118), blue: CGFloat(211), alpha: 1.0)
default:
backgroundGeometry.firstMaterial?.diffuse.contents = UIColor.green
}
}
所有非默认情况都将节点变为白色。 默认情况确实将其变为绿色 - 在每种情况下,UIColor.red、UIColor.blue 等语句也可以正常工作。
那么为什么上面的语句不起作用呢?
希望你能帮忙,我在这里完全不知所措:(
编辑:感谢您 swift 而正确的回答!所有人都接受并投票,但我太新手了,无法展示。谢谢! :)