Загрузка ресурсов в игру Unity
У меня есть тысячи активов, которые нужно загрузить в моей игре на единство, основываясь на запросе пользователя. Каков наилучший подход для решения этой проблемы?
2 ответа
Как уже было сказано в другом ответе, лучший путь - это Asset Bundles.
Пакеты активов могут быть любыми активами Unity (например, префабами). Они должны быть построены внутри единства, прежде чем они будут доступны и загружены в другую игру Unity.
Я обнаружил, что реализация загрузки ресурсов в Unitys немного грязная и неуклюжая, поэтому я использую менеджер пакетов ресурсов из github (а не из Unity) в своем собственном проекте. https://github.com/SadPandaStudios/AssetBundleManager
Он довольно прост в использовании и выполняет свою работу.
"Лучший способ" сделать это - использовать AssetBundles.
Я использую "лучший способ", поскольку разработчики Unity, вероятно, справятся с этим.
https://docs.unity3d.com/Manual/AssetBundlesIntro.html
Затем вы можете загрузить AssetBundle с помощью API UnityWebRequest, как указано здесь в рабочем процессе https://docs.unity3d.com/Manual/AssetBundles-Workflow.html.
Вот ссылка на сценарий. https://docs.unity3d.com/ScriptReference/AssetBundle.html