Привет друзья, очередная интересная тема к размышлению.
Нужно помощь знающих.
Варианты разные, но допустим у нас есть ScriptableObject, у него всего 1 переменная
List<GameObject> items;
Для теста я создал большой спрайт, 70 метров где то в памяти он. На сцену поставил Sprite Renderer, в него запихал спрайт, сделал префаб и удалил.
Ссылку на префаб добавил в ScriptableObject .
Так почему, даже просто загрузив из ресурсов этот ScriptableObject (в котором ТОЛЬКО ссылки на префабы), ОН СРАЗУ грузит в память весь гейм объект (в частности он сразу грузит изображение из Sprite Renderer). При том, то я даже ничего не делал, не создавал, не инициировал.
Я хочу сделать просто базу из ScriptableObject что бы она хранила ссылки на префабы, для конкретной задачи.
P.S. Сразу скажу что из других мест ничего НЕ грузит. До нажатия кнопки тестовой, изображение НЕ загружено, только после нажатия (когда идет загрузка ScriptableObject из ресурсов) уже грузит изображение