Задать вопрос
horosami
@horosami
ux/ui designer

Где ошибка в коде Unity3d?

Есть машинка и 3 кнопки.
при нажатии на одну из кнопок - меняется цвет машинки.
машинка состоит из частей. перебираю все меши и накладываю цвет в зависимости от кнопки.

вот код:
public GameObject[] CarParts; //части машины

	public void ChangeColor(int color) {
		Color newColor = Color.blue;

		if (color == 1)
			newColor = Color.green;
		else if (Color == 2)
			newColor = Color.magenta;

		foreach (var item in CarParts) {
			item.GetComponent<MeshRenderer>().material.color = newColor;
		}
	}


ошибки следующие:

error CS0118: `UnityEngine.Color' is a `type' but a `variable' was expected

error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected


подскажите пожалуйста как исправить!
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
horosami
@horosami Автор вопроса
ux/ui designer
случайно с большой, а надо с маленькой:
else if (color == 2)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы