Rumah > Artikel > pembangunan bahagian belakang > Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window
答案肯定是否定的
一、为了实际验证这个功能的实际作用,我作死的准备
1、一个服务器,一个域名:租个阿里云服务器(最低配置70多元一个月),买个域名(首次购买只要4-9元哦)
2、安装一个http服务器,我用的是Nginx服务器,具体Apache的服务不知道是怎么配置。
3、看了momo的AssetBundle功能介绍
二、功能实现-(服务器)
1、在服务器上创建个目录,然后把资源扔到服务器上去
这里我的服务器上的目录是(随意攻击人家的服务器是不道德的)
2、更改服务器上的配置文件,否则会报错403或者404,我的服务器配置是这样的(随意攻击人家的服务器是不道德的),不懂服务器conf的去自学。。
三、功能实现-(客户端)
<code><span>public</span><span>static</span><span>readonly</span><span>string</span> PathURL = <span>"http://wangpeng.online:10001/Prefab0.assetbundle"</span>; <span>void</span> OnGUI() { <span>if</span>(GUILayout.Button(<span>"TestAssetBundle"</span>)) { StartCoroutine(LoadGameObject(PathURL)); } } <span>private</span> IEnumerator <span>LoadALLGameObject</span>(<span>string</span> path) { WWW bundle = <span>new</span> WWW(path); <span>yield</span><span>return</span> bundle; <span>if</span>(!<span>string</span>.IsNullOrEmpty(bundle.error)) { Debug.Log(<span>"ERROR:"</span>+bundle.error); }<span>else</span>{ Debug.Log(<span>"SUCCESS TO DOWNLOAD:"</span>+bundle.bytesDownloaded); } <span>yield</span><span>return</span><span>0</span>; <span>//通过Prefab的名称把他们都读取出来</span> Object obj0 = bundle.assetBundle.LoadAsset<object>(<span>"Prefab0"</span>); <span>//加载到游戏中 </span><span>yield</span><span>return</span> Instantiate(obj0); }</object></code>
四、调用成功
后面那一句是加载的gameobject打印的,例子是momo大大的资源包
以上就介绍了Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗?,包括了bundle,asset方面的内容,希望对PHP教程有兴趣的朋友有所帮助。