在 Unity3D Webplayer 中加载外部资源的正确方法是什么?
我的示例由一个空场景和一个按钮组成。当用户单击按钮时,我必须将外部资产加载到场景中。比我应该分配脚本等,但问题是 - 我可以用脚本创建一个空对象,但是如何将外部资产加载到其中?
外部资产是存储在远程 PC 上的文件,可通过 http 或任何其他协议访问。
在 Unity3D Webplayer 中加载外部资源的正确方法是什么?
我的示例由一个空场景和一个按钮组成。当用户单击按钮时,我必须将外部资产加载到场景中。比我应该分配脚本等,但问题是 - 我可以用脚本创建一个空对象,但是如何将外部资产加载到其中?
外部资产是存储在远程 PC 上的文件,可通过 http 或任何其他协议访问。
Unity 具有 WWW 类,用于访问来自某些协议的数据,最显着的是您上面所说的 http。
http://docs.unity3d.com/Documentation/ScriptReference/WWW.html
如果对象成功返回,您可以访问它下载的数据。您可以访问它下载的原始字节并根据需要处理数据。或者,如果适用于您的情况,您可以将其作为文本或纹理访问。
你可以看看 AssetBundle:
https://unity3d.com/fr/learn/tutorials/topics/best-practices/assetbundle-fundamentals
一旦捆绑包远程存储在某个地方,您就可以使用它下载它WWW.LoadFromCacheOrDownload
,然后从中实例化特定对象。