我有 1000 个资源需要下载到我的 Unity 游戏中,基于用户提出的请求,处理这个问题的最佳方法是什么?
正如 evayly 在另一个答案中已经指出的那样,最好的方法是资源包。
资源包可以是任何类型的 Unity 资源(如预制件(。不过,它们必须先在 Unity 中构建,然后才能访问并下载到另一个 Unity 游戏中。
我发现下载资源的 Unitys 实现有点混乱和尴尬,所以我在我自己的项目中使用了来自 github 的资源包管理器(而不是来自 Unity 的资源包管理器(。 https://github.com/SadPandaStudios/AssetBundleManager
它相当易于使用并完成工作。
执行此操作的"最佳方法"是使用AssetBundles。
我在这里使用"最佳方式",因为这是 Unity 开发人员可能会处理此问题的方式。
https://docs.unity3d.com/Manual/AssetBundlesIntro.html
然后,您可以使用 UnityWebRequest API 下载资产包,如工作流 https://docs.unity3d.com/Manual/AssetBundles-Workflow.html 中所述。
下面是脚本参考。 https://docs.unity3d.com/ScriptReference/AssetBundle.html