Задать вопрос
@Ldfa
Начинающий Unity3d разработчик-самоучка

Префабы с MonoBehaviour в Юнити разделяют общие графические ресурсы или нужно использовать ScriptableObject?

Допустим у меня есть префаб Enemy, у него есть компонент SpriteRenderer с назначенным спрайтом. Если инстацировать 100 таких префабов, то в памяти компоненты SpriteRenderer будут ссылаться на 1 спрайт, или для каждого будет выделена своя область в памяти?

Или в целях экономии ресурсов нужно использовать ScriptableObject и при инициализации префаба назначать спрайт из SO?

Вопрос стоит в том, где лучше хранить ссылку на спрайт для объектов, которые потенциально могут исчисляться сотнями - в MB префаба или SO, ссылка на который будет в MB префаба
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Инженер
по тестированию
    10 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Где бы вы не хранили ссылки, проблема в том, что как только этот объект - хранитель ссылок, будет загружен все эти спрайты тоже будут загружены в память, даже если не один из них не показывается. Лучше такие спрайты загружать из ресурсов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы