обновление игры через asset bundle

Общие вопросы о Unity3D

обновление игры через asset bundle

Сообщение unityst 28 июн 2019, 11:51

В общем, хочу обновить игру используя assetbundles. Пользователь нажимает загрузить обновление и у него начинается загрузка скажем 5 сцен. После чего он в них играет.

цель: надо сделать так что бы ассет бандл весил очень мало, скажем что бы ассет бандл хранил у себя только логику сцены.
проблема: если в ассет бандл запихать сцену, то он вместе с ней тащит все на свете(материалы, текстуры).

вопрос: как утащить сцену без материалов, текстур и всего прочего. (была бы возможность выбирать, что ассет бандлу тащить вместе с сценой).

первое решение: удалить со сцены все объекты оставив только логику, потом проинстантиировать все объекты на сцене. проблема: лайтмапа локации слетает.
второе решение: создать ссылки на все материалы, удалить их со сцен и с помощью кода все присваивать заново. проблема: как вообще это сделать? и насколько значительно это уменьшит вес бандла.
третье решение: как-то сделать так, чтобы ассет бандл брал со сцены все, кроме тех объектов которые лежат в папке resource и уже подгружать их позже. но как?
unityst
UNец
 
Сообщения: 3
Зарегистрирован: 22 май 2019, 03:56

Re: обновление игры через asset bundle

Сообщение Dewa1s 28 июн 2019, 12:57

что такое "логика" сцены? Если С# - то забудь, бандлы с собой код не таскают
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12

Re: обновление игры через asset bundle

Сообщение unityst 01 июл 2019, 13:30

Dewa1s писал(а):что такое "логика" сцены? Если С# - то забудь, бандлы с собой код не таскают

ну да код будет уже в игре. бандл должен скачать пустые объекты на сцене на которые повешан мой код.
unityst
UNец
 
Сообщения: 3
Зарегистрирован: 22 май 2019, 03:56

Re: обновление игры через asset bundle

Сообщение Jarico 01 июл 2019, 14:21

unityst писал(а):
Dewa1s писал(а):что такое "логика" сцены? Если С# - то забудь, бандлы с собой код не таскают

ну да код будет уже в игре. бандл должен скачать пустые объекты на сцене на которые повешан мой код.


С помощью этого инструмента создай бандлы
https://docs.unity3d.com/Manual/AssetBundles-Browser.html


Далее загружай свои бандлы кодом (при старте игры или как там хочешь) но обязательно только в таком порядке

Первыми загружаются текстуры и материалы, затем загружаются меши/префабы/сцены иначе при создании префабов из бандла они не смогут найти ссылки на материалы и в итоге всё будет розовым
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт


Вернуться в Общие вопросы

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

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