У меня есть набор 3D-моделей, и у каждой есть свои материальные элементы.Одна модель имеет все элементы в сетке, и мне легко вносить изменения в каждый элемент, как показано ниже:

Код, используемый для внесения изменений
public Renderer[] rend;
rend[PlayerPrefs.GetInt("SelectedBall")].materials[0].color = currentcolor;
if (PlayerPrefs.GetInt("SelectedBall") == 1)
{
rend[PlayerPrefs.GetInt("SelectedBall")].materials[0].color = Color.white;
rend[PlayerPrefs.GetInt("SelectedBall")].materials[1].color = currentcolor;
rend[PlayerPrefs.GetInt("SelectedBall")].materials[2].color = currentcolor;
rend[PlayerPrefs.GetInt("SelectedBall")].materials[3].color = currentcolor;
}
У меня есть вторая модель с 2 дочерними объектами, каждый со своими элементами.

Задача, которой я являюсьЕсли я использую тот же код, что и выше, он сталкивается только с элементами "Cylinder001".
Как получить доступ к элементам Sphere003 и внести изменения также в одном коде.
Спасибо