欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window

程序员文章站 2022-03-30 16:05:56
...
答案肯定是否定的
一、为了实际验证这个功能的实际作用,我作死的准备
1、一个服务器,一个域名:租个阿里云服务器(最低配置70多元一个月),买个域名(首次购买只要4-9元哦)
2、安装一个http服务器,我用的是Nginx服务器,具体Apache的服务不知道是怎么配置。
3、看了momo的AssetBundle功能介绍

二、功能实现-(服务器)
1、在服务器上创建个目录,然后把资源扔到服务器上去
Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window
这里我的服务器上的目录是(随意攻击人家的服务器是不道德的)
Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window

2、更改服务器上的配置文件,否则会报错403或者404,我的服务器配置是这样的(随意攻击人家的服务器是不道德的),不懂服务器conf的去自学。。
Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window
三、功能实现-(客户端)

publicstaticreadonlystring PathURL = "http://wangpeng.online:10001/Prefab0.assetbundle";
void OnGUI()
    {
        if(GUILayout.Button("TestAssetBundle"))
        {
            StartCoroutine(LoadGameObject(PathURL));
        }
    }

private IEnumerator LoadALLGameObject(string path)
    {
         WWW bundle = new WWW(path);

         yieldreturn bundle;


        if(!string.IsNullOrEmpty(bundle.error))
        {
            Debug.Log("ERROR:"+bundle.error);

        }else{
            Debug.Log("SUCCESS TO DOWNLOAD:"+bundle.bytesDownloaded);
        }
        yieldreturn0;
         //通过Prefab的名称把他们都读取出来
        Object  obj0 = bundle.assetBundle.LoadAsset("Prefab0");
         //加载到游戏中   yieldreturn Instantiate(obj0);
    }

四、调用成功
后面那一句是加载的gameobject打印的,例子是momo大大的资源包
Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗? adt bundle bundle是什么意思 adt-bundle-window

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了Unity WWW 和 AssetBundle只要将资源扔在服务器上就可以了吗?,包括了bundle,asset方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签: bundle asset