【发布时间】:2017-11-10 23:53:14
【问题描述】:
我的游戏中有一个小任务,你需要点击奖杯来改变它们上面木头的颜色。我有两个颜色数组,一个是包含所有可能颜色的数组,另一个包含四种颜色(答案)如下:
我已经仔细检查了两个数组之间的颜色是否相等。例如,Colors-array 中的紫色与Right Order-array 中的紫色具有完全相同的 r、g、b 和 a 值。
为了检查奖杯的颜色是否正确,我只需遍历它们并获取它们的材质颜色。然后我对照Right Order-array 检查该颜色,但它不太有效。例如,当我的第一个奖杯是紫色时,它应该是正确的,但这不是因为由于某种原因 Unity 返回的材质颜色与异常颜色略有不同:
希望有人知道为什么会这样。
【问题讨论】:
-
材料是相同的还是不同的?我的意思是紫色,比如说,在颜色数组和右序数组中。他们分享材料吗?
-
两个数组都没有材质,只有颜色为“public Color[] colors”
-
所以你比较奖杯的材质颜色和你的颜色数组。第一个日志属于奖杯的材质颜色,第二个来自数组呢?
-
是的,没错。
标签: unity3d