Задать вопрос
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


подскажите пожалуйста как исправить!
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
horosami
@horosami Автор вопроса
ux/ui designer
случайно с большой, а надо с маленькой:
else if (color == 2)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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