AssetBundle for unity

来源:互联网 发布:2000到2008年网络歌曲 编辑:程序博客网 时间:2024/05/18 00:37

AssetBundle for Unity

首先推荐读取官方doc:https://docs.unity3d.com/Manual/AssetBundlesIntro.html

基础:打包&加载

打包

使用自编译打包工具

    [MenuItem("AssetBundles/BunildBundles")]    static void BulidAssetBundles()    {        //Assets/AssetBundles 将bundle打包到Asset文件下的AssetBundles内        BuildPipeline.BuildAssetBundles("Assets/AssetBundles", BuildAssetBundleOptions.None, BuildTarget.StandaloneOSXUniversal);    }
打包之后


加载

资源打包好之后我们存放在server,如何从server下载这些资源?

    public  string loadUrl;//serve address..    public string assetname;//prefab name// Use this for initializationIEnumerator Start () {    using (WWW www = new WWW(loadUrl))    {            yield return www;//wait load completed..            if (www.error != null)            {                Debug.Log("网络连接错误");            }            else            {                AssetBundle asset = www.assetBundle;                Object obj = asset.LoadAsset(assetname);                Instantiate(obj); //Init prefabs                asset.Unload(false); //false==unload only load complete            }        }}
测试:

路径:file://F:/My Pro/AssetBundle Pro/Assets/AssetBundles/cylinder.assetbundle



以上就是最最基础的最入门的东西了。

(未完待续。。。。。。

0 0