Перекрасить платформы в цвета, которые вам больше всего нравятся, используя массив. Для прохода по платформам использовать цикл

можете пожалуйста помочь?Мне нужно с помощью скрипта перекрасить мои платформы в различные цвета.Перепробовал всё и не получается сделать так как нужно:( Ниже мой код...

public SpriteRenderer [] renderers;
 
  void Start()
 {
  for(int i =0;i<renderers.Length;i++)
  {
    float r = UnityEngine.Random.value; 
    float g = UnityEngine.Random.value;
  float b = UnityEngine.Random.value;
  float a = UnityEngine.Random.value;
  Color color = new Color(r,g,b,a);
  renderers[i].color = color;
renderers[0].color = Color.yellow;
renderers[1].color = Color.magenta;
renderers[2].color = Color.green;
renderers[3].color = Color.blue;
renderers[4].color = Color.black;
  }
 }

Буду рад если вы поможете сделать скрипт верно(на C#).


Ответы (2 шт):

Автор решения: Yaroslav
public SpriteRenderer[] renderers;

void Start () {
    foreach (SpriteRenderer render in renderers)
        render.color = Color.HSVToRGB(Random.value, 1f, 1f); // цвет, насыщенность, яркость
}

п.с. в rgba, a это не цвет, а прозрачность!

→ Ссылка
Автор решения: Maximk
public SpriteRenderer[] renderers;

void Start()
{
    for (int i=0; i<=3; i++) //array 0 1 2 3;  4 color blue
    {
        renderers[i].color = Color.blue;
    }
}
→ Ссылка