типа float, а также есть n-ое количество геймобжектов, которые хранят этот материал на своем skinnedMeshRenderer. Как я могу поменять это значение через скрипт так, чтобы у всех оно менялось?
Примерный код что я пишу не работает:
[SerializeField]
Material m;
private void Change() => m.SetFloat(“diff” ,1);
Странно, должно работать, если ты конечно нигде не получаешь материал с рендерера через .material, это поле создаёт каждому рендереру свой инстанс материала
По памяти помню что двойной клик по материалу открывает его и там можно как то понять связан ли он с исходным или юнити инстанс создала
Окей, гляну, спасибо большое!
Все оказалось проще - название shader property немного неправильным было и оно обращалось не к тому значению. Ох уж моя невнимательность)
Обсуждают сегодня