在Unity3D网络播放器中加载外部资源的正确方法是什么?
我的例子包括一个空场景和一个按钮。当用户单击按钮时,我必须将外部资源加载到场景中。我应该分配脚本等,但问题是 - 我可以用脚本创建一个空对象,但是如何将外部资源加载到其中?
外部资产是存储在远程PC上的文件,可通过http或任何其他协议访问。
答案 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
下载它,然后从其中实例化特定对象。