Могу ли я сохранить пакеты активов в качестве сборных во время выполнения? - PullRequest
0 голосов
/ 28 июня 2018

Новое в Unity, так что простите за любые неудачи.

До сих пор у меня есть:

1 - создан пакет активов

2 - загрузил его на сервер

3 - скачал пакет активов

4 - извлекал объекты из комплекта ресурсов и использовал (создавал) их «в игре» через скрипт.

Теперь проблема заключается в том, что после загрузки я могу сохранить пакет ресурсов в каком-либо каталоге или, например, вместо создания экземпляров игровых объектов, я могу сохранить их в каком-либо каталоге в виде файлов .prefab. Или я ограничен в извлечении объектов во время выполнения и "ТОЛЬКО УСТАНОВЛЕНИИ" их?

Редактировать: Другие ответы на этом форуме рассказывают, как сохранить комплект ресурсов в виде файла * .unity3d. То, что я хочу по-другому, - это не хранить пакет как один файл, а извлечь его компоненты в некоторый каталог.

Спасибо

1 Ответ

0 голосов
/ 28 июня 2018

Могу ли я сохранить их в каком-либо каталоге в виде файлов .prefab.

Нет . Вы не можете сделать это, потому что вы не можете создавать и загружать prefab во время выполнения за пределами редактора. Единственные префабы, которые вы можете загрузить, это созданные в редакторе и связанные с игрой.

Один из вариантов, который у вас есть, - это загрузить и сохранить пакет ресурсов, как с расширением .unity3d, как описано в этом ответе.

Другим вариантом является индивидуальное преобразование каждого файла и его сохранение. Например, если набор ресурсов содержит текстуры, преобразуйте его в png или jpeg с помощью EncodeToPNG, затем сохраните его. Затем вы можете загрузить его с помощью LoadImage. Это можно сделать и с аудио, видео файлами, сохранив их в формате «.mp3» и «.mp4». Видео и аудио могут быть загружены с помощью UnityWebRequest API после их сохранения. Это не будет работать с префабом.

...