Делаю так, пребаф к примеру состроит из таких компонентов
Tree - пустой объект, так же добавил MeshRenderer
---BaseTree - куб
---HeadTree - сфера
далее хочу всему дереву поменять цвет
Renderer MainRenderer;
void Start(){
MainRenderer = GetComponent<Renderer>();
}
public void SetTransparent(bool available){
if (available) MainRenderer.material.color = Color.green;
else MainRenderer.material.color = Color.red;
}
ничего не происходит, если заменить на публичную переменную
public Renderer MainRenderer;
// start убрать
и туда поместить BaseTree или HeadTree, то именно эта часть и будет менять цвет, а вот весь не получается, даже если туда сам префаб поместить...
Подскажите как правильно?