Вот вариант попроще,но делает всё то-же.
Используется csharp
using UnityEngine;
using System.Collections;
public class ColorObject : MonoBehaviour {
void OnMouseDown() //кнопка мыши нажата
{
renderer.material.color = Color.green; // если кнопка мыши нажата объект меняет цвет на зелёный.
}
void OnMouseUP()// кнопка мыши отпущена
{
renderer.material.color = Color.white; // если кнопка мыши отпущена объект меняет цвет на белый.
}
}
Так-же можно проделать с OnMouseEnter и OnMouseExit.