Поля класса или scriptableObject

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Поля класса или scriptableObject

Сообщение _user_ 02 май 2022, 22:01

Здравствуйте! Недавно узнал про scriptableObject и их применении в качестве хранителя данных. Такой вопрос возник: что будет выгоднее по ресурсам хранить 50 спрайтов в полях класса myClass префабов, которых 100 штук, или сделать ссылку в классе myClass на scriptableObject, который также будет хранить 50 спрайтов. У каждого префаба одни и те же спрайты.
_user_
UNец
 
Сообщения: 37
Зарегистрирован: 16 июл 2021, 19:35

Re: Поля класса или scriptableObject

Сообщение waruiyume 02 май 2022, 22:16

Монописуально.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Поля класса или scriptableObject

Сообщение _user_ 02 май 2022, 23:27

waruiyume писал(а):Монописуально.

Я смотрел видео codeMonkey и он вроде говорил, что выгодней использовать scriptableObject. Правда, я не понял когда именно. Если использовать scriptableObject, то он будет один на все прифабы. А вот если не использовать, то каждый скрипт прифаба будет хранить данные, хоть они и одинаковые. Я правильно думаю?
_user_
UNец
 
Сообщения: 37
Зарегистрирован: 16 июл 2021, 19:35

Re: Поля класса или scriptableObject

Сообщение Saltant 03 май 2022, 01:51

_user_ писал(а):
waruiyume писал(а):Монописуально.

Я смотрел видео codeMonkey и он вроде говорил, что выгодней использовать scriptableObject. Правда, я не понял когда именно. Если использовать scriptableObject, то он будет один на все прифабы. А вот если не использовать, то каждый скрипт прифаба будет хранить данные, хоть они и одинаковые. Я правильно думаю?

Считай скриптаблобжект уникальным экземпляром с настраиваемыми полями.
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2234
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: Поля класса или scriptableObject

Сообщение 1max1 03 май 2022, 04:45

_user_ писал(а):
waruiyume писал(а):Монописуально.

Я смотрел видео codeMonkey и он вроде говорил, что выгодней использовать scriptableObject. Правда, я не понял когда именно. Если использовать scriptableObject, то он будет один на все прифабы. А вот если не использовать, то каждый скрипт прифаба будет хранить данные, хоть они и одинаковые. Я правильно думаю?

В полях ты будешь хранить не сами объекты, а ссылки на них (такой своеобразный указатель на память весом 4 байта, грубо говоря uint с адресом) и не важно где они будут расположены, в каком-то СО или монобехе.
К слову, СО это альтернатива статическим полям, когда данные надо перемещать со сцены в сцену, но плюс сошек в том что для них можно сделать красивый инспектор редакторными скриптами)
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Поля класса или scriptableObject

Сообщение _user_ 03 май 2022, 08:55

1max1 писал(а):
_user_ писал(а):
waruiyume писал(а):Монописуально.

Я смотрел видео codeMonkey и он вроде говорил, что выгодней использовать scriptableObject. Правда, я не понял когда именно. Если использовать scriptableObject, то он будет один на все прифабы. А вот если не использовать, то каждый скрипт прифаба будет хранить данные, хоть они и одинаковые. Я правильно думаю?

В полях ты будешь хранить не сами объекты, а ссылки на них (такой своеобразный указатель на память весом 4 байта, грубо говоря uint с адресом) и не важно где они будут расположены, в каком-то СО или монобехе.
К слову, СО это альтернатива статическим полям, когда данные надо перемещать со сцены в сцену, но плюс сошек в том что для них можно сделать красивый инспектор редакторными скриптами)

Понял. Спасибо)
_user_
UNец
 
Сообщения: 37
Зарегистрирован: 16 июл 2021, 19:35

Re: Поля класса или scriptableObject

Сообщение seaman 03 май 2022, 19:37

Нужно еще иметь в виду, что в СО можно сохранять код (не любой). Это может помочь в некоторых случаях. Например у Юнитеков был такой курс - создание АИ на СО.
https://www.youtube.com/playlist?list=P ... VkHrEkd4pi
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33