Перекрасить платформы в цвета, которые вам больше всего нравятся, используя массив. Для прохода по платформам использовать цикл
можете пожалуйста помочь?Мне нужно с помощью скрипта перекрасить мои платформы в различные цвета.Перепробовал всё и не получается сделать так как нужно:( Ниже мой код...
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;
}
}