Я хотел бы изменить цвет точного материала на объекте, который имеет более 1 материала ... У меня есть коллайдер сетки для объекта, и я прикрепляю к нему скрипт ... Кажется, он работает немного, но не идеально. Когда я нажимаю на любой материал объекта, он меняет цвет материала. Я хотел бы, чтобы это происходило только тогда, когда я нажимаю на материал, который хочу изменить.
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit) )
{
foreach (Material material in materialsArray)
{
if (material.name == "Square (Instance)")
{
material.SetColor("_Color", Random.ColorHSV());
}
else if(material.name == "Circle (Instance)")
{
Debug.Log("circle clicked");
}
Мне бы хотелось, чтобы изменение цвета происходило на квадрате, когда я щелкаю только на квадрате.