【发布时间】:2020-05-04 08:16:27
【问题描述】:
我需要一个可以访问的颜色数组列表。到目前为止,我有这个:
public List<Color[,,]> coloursList = new List<Color[,,]>();
然后,当我想添加到列表中时,
Color[,,] testColor = new Color[originalColour, originalColour, originalColour];
coloursList.Add(testColor);
这对我来说很有意义,也是其他人在网上推荐的。问题是我在第二行遇到三个错误:无法将类型“UnityEngine.Color”隐式转换为“int”。 我不明白它为什么要寻找 int 类型变量。我可能会犯任何明显的错误吗?
【问题讨论】:
-
你想做什么?声明的 coloursList 是颜色的三维数组列表。但我猜你真正想要的是具有三种颜色属性的对象列表
-
List
coloursList = new List ();颜色 newColor = Color.Lime; coloursList.Add(newColor); -
@JesúsLópez 不,我有几个会改变颜色的游戏对象,
newColour = (firstColour + secondColour + thirdColour) / 3;就是这样。我需要为每个游戏对象将这些 firstColour、secondColour 和 ThirdColour 保存在某个地方 -
@itsnotandreea_ 您可以将这些颜色保存在具有三个颜色属性的对象中,如下所示:gist.github.com/jesuslpm/c15d8f0b1e698f5ebd2b01b2d7a6bd34。我认为您混淆了维度和索引