如何在Unity3D中动态加载资源?

时间:2013-04-12 18:16:09

标签: unity3d

在Unity3D网络播放器中加载外部资源的正确方法是什么?

我的例子包括一个空场景和一个按钮。当用户单击按钮时,我必须将外部资源加载到场景中。我应该分配脚本等,但问题是 - 我可以用脚本创建一个空对象,但是如何将外部资源加载到其中?

外部资产是存储在远程PC上的文件,可通过http或任何其他协议访问。

2 个答案:

答案 0 :(得分:2)

Unity拥有WWW类,用于访问某些协议的数据,最明显的就是上面提到的http。

http://docs.unity3d.com/Documentation/ScriptReference/WWW.html

如果对象成功返回,您可以访问它下载的数据。您可以访问它下载的原始字节,并根据需要处理数据。或者,如果适用于您的情况,您可以将其作为文本或纹理进行访问。

答案 1 :(得分:1)

您可以查看AssetBundles:

https://unity3d.com/fr/learn/tutorials/topics/best-practices/assetbundle-fundamentals

捆绑软件一旦存储在远程位置,您可以使用WWW.LoadFromCacheOrDownload下载它,然后从其中实例化特定对象。