Я использую процедурные текстуры в скрипте, работающем в edit mode (редактор карты уровня).
Текстуру заменяю вызовом
renderer.materials[1].mainTexture = new_tex;// где new_tex - объект Texture2D
Текстура заменяется исправно, но выполнение этой строчки сопровождается сообщением об ошибке:
Instantiating material due to calling renderer.material during edit mode. This will leak materials into the scene. You most likely want to use renderer.sharedMaterial instead.
Причем ошибку вызывает любой доступ к renderer.materials, даже на чтение.
Texture saved_tex = renderer.materials[1].mainTexture;
При использовании renderer.sharedMaterial текстура заменяется на всех копиях префаба в сцене, а мне нужно задать собственную текстуру каждой копии.