Ты как раз костылей наделал.
Что будет если окно не в фокусе?
Для чего новая сцена???
Кнопочка в редакторе дело вкуса, принцип не меняется.
Фикс:
Что бы был прозрачный фон нужно:
Поставить у камеры, которая рендерит ClearFlags: DepthOnly и заменить строку в коде:
Texture2D tex = new Texture2D(sqr, sqr, TextureFormat.RGB24, false);
|
на
Texture2D tex = new Texture2D(sqr, sqr, TextureFormat.ARGB32, false);
|
Еще хотел возразить насчет того, что твой код гуглиться по первой ссылке при запросе "unity3d render texture to file".
Так собственно зачем спрашивать совета на форуме когда ты в конечном итоге взял готовый стремный код из гугла и доволен?