免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態(tài) > Unity3D

    unity3d Resources.Load動態(tài)加載模型資源

    2019/1/22??????點擊:

    兩種加載資源方案:Resources.LoadAssetBundle Resources.Load就是從一個缺省打進(jìn)程序包里的AssetBundle里加載資源而一般AssetBundle文件需要你自己創(chuàng)建,運行時動態(tài)加載,可以指定路徑和來源的。其實場景里所有靜態(tài)的對象也有這么一個加載過程,只是Unity后臺替你自動完成。

    Resources.Load方法:使用這種方式加載資源,首先需要下Asset目錄下創(chuàng)建一個名為Resources的文件夾,這個命名是U3D規(guī)定的方式,然后把資源文件放進(jìn)去,

    當(dāng)然也可以在Resources中再創(chuàng)建子文件夾,當(dāng)然在代碼加載時需要添加相應(yīng)的資源路徑,下面是一個簡demo,兩個預(yù)設(shè),CubeSphere

    其中Cube放在Resource中的Prebs中,而Sphere放在Resources跟目錄下,下面分別實現(xiàn)Resources.Load資源的加載:

    using UnityEngine;
    using System.Collections;
    public class LoadResDemo : MonoBehaviour {
    
        private string cubePath = "Prebs/MyCubePreb";
        private string spherePath = "MySpherePreb";
        void Start () {
            //把資源加載到內(nèi)存中
            Object  cubePreb = Resources.Load(cubePath, typeof(GameObject));
            //用加載得到的資源對象,實例化游戲?qū)ο螅瑢崿F(xiàn)游戲物體的動態(tài)加載
            GameObject cube = Instantiate(cubePreb) as GameObject;
            //以下同理實現(xiàn)Sphere的動態(tài)實例化
            //把資源加載到內(nèi)存中
            Object spherePreb = Resources.Load(spherePath, typeof(GameObject));
            //用加載得到的資源對象,實例化游戲?qū)ο螅瑢崿F(xiàn)游戲物體的動態(tài)加載
            GameObject sphere = Instantiate(spherePreb) as GameObject;
        } 
        void Update () {   
        }
    }
    將上面的腳本附加到某個游戲?qū)ο笊希谶\行游戲時就可以看到場景中動態(tài)創(chuàng)建的上面的游戲?qū)ο罅恕?/span>

    AssetBundle的方動態(tài)加載游戲?qū)ο蟆J褂肁ssetBundle打包預(yù)設(shè)或者場景可以將與其相關(guān)的所有資源打包,這樣很好地解決資源的依賴問題,使得我們可以方便的加載GameObject,首先需要打包資源:

    using UnityEngine;
    using System.Collections;
    using UnityEditor;
    using System.IO;
    public class AesstBundleTest : MonoBehaviour {
        [MenuItem("Custom Bundle/Create Bundel Main")]
        public static void creatBundleMain()
        {
            //獲取選擇的對象的路徑
            Object[] os = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
            bool isExist = Directory.Exists(Application.dataPath + "/StreamingAssets");
            if (!isExist)
            {
                Directory.CreateDirectory(Application.dataPath + "/StreamingAssets");
            }
            foreach (Object o in os)
            {
                string sourcePath = AssetDatabase.GetAssetPath(o);
    
                string targetPath = Application.dataPath + "/StreamingAssets/" + o.name + ".assetbundle";
                if (BuildPipeline.BuildAssetBundle(o, null, targetPath, BuildAssetBundleOptions.CollectDependencies))
                {
                    print("create bundle cuccess!");
                }
                else
                {
                    print("failure happen");
                }
                AssetDatabase.Refresh();
            }
        }
        [MenuItem("Custom Bundle/Create Bundle All")]
        public static void CreateBundleAll()
        {
            bool isExist = Directory.Exists(Application.dataPath + "/StreamingAssets");
            if (!isExist)
            {
                Directory.CreateDirectory(Application.dataPath + "/StreamingAssets");
            }
            Object[] os = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
            if (os == null || os.Length == 0)
            {
                return;
            }
            string targetPath = Application.dataPath + "/StreamingAssets/" + "All.assetbundle";
            if (BuildPipeline.BuildAssetBundle(null, os, targetPath, BuildAssetBundleOptions.CollectDependencies))
            {
                print("create bundle all cuccess");
            }
            else
            {
                print("failure happen");
            }
            AssetDatabase.Refresh();
        }
    }

    把上面的代碼放在Editor中,在菜單欄中就可以看見自定的菜單項,選中需要打包的預(yù)設(shè),就可以把對應(yīng)的預(yù)設(shè)打包并輸出到StreamAssets中了,然后是動態(tài)加載資源:

    using UnityEngine;
    using System.Collections;
    
    public class LoadBundleTest : MonoBehaviour {
        //不同平臺下StreamingAssets的路徑是不同的,這里需要注意一下。
        public static readonly string PathURL =
        #if UNITY_ANDROID
            "jar:file://" + Application.dataPath + "!/assets/";
        #elif UNITY_IPHONE
            Application.dataPath + "/Raw/";
        #elif UNITY_STANDALONE_WIN || UNITY_EDITOR
        "file://" + Application.dataPath + "/StreamingAssets/";
        #else
            string.Empty;
        #endif  // Update is called once per frame
        void Update () {
        
        }
        void OnGUI()
        {
            if (GUILayout.Button("Load Bundle Main"))
            {
                string path_shpere = PathURL + "MySpherePreb.assetbundle";
                StartCoroutine(loadBundleMain(path_shpere));
    
                string path_cube = PathURL + "MyCubePreb.assetbundle";
                StartCoroutine(loadBundleMain(path_cube));
                print(path_cube);
            }
    
            if (GUILayout.Button("Load Bundle All"))
            {
                StartCoroutine(loadBundleAll(PathURL + "All.assetbundle"));
            }
        }
    
        private IEnumerator loadBundleMain(string path)
        {
            WWW bundle = new WWW(path);
          //  yield return bundle;
             Instantiate(bundle.assetBundle.mainAsset);
             bundle.assetBundle.Unload(false);
             yield return 1;
        }
    
        private IEnumerator loadBundleAll(string path)
        {
            WWW bundle = new WWW(path);
            yield return bundle;
            Instantiate(bundle.assetBundle.Load("MyCubePreb"));
            Instantiate(bundle.assetBundle.Load("MySpherePreb"));
            yield return 1;
        }
    }



    主站蜘蛛池模板: 好姑娘西瓜在线观看免费_夜夜骑av_亚洲欧美日韩国产精品一区二区_91麻豆成人_毛片大全网站_中国国产一级毛片 | 狠狠躁日日躁夜夜躁老司机_成人国产??片内射A_国产亚洲欧美精品久久久_有码中文AV无码中文AV_爱如潮水3免费观看日本高清_国产成人av一区二区在线观看 | 香蕉视频日本_欧美性综合_搞av中文字幕_性大毛片免费视频_日本在线观看黄色_国产在线观看超清无码视频一区二区 | 国产亚洲AV片在线观看16女人_好男人社区影院WWW_午夜免费高清视频_日韩看人人肉肉日日揉揉_小草成人免费视频_婷婷色五月综合久久 | 名器高h禁伦桌上肉伦h_精品国免费一区二区三区_欧美性猛交xxxx乱大交极品_精品在线视频免费观看_他扒开我小泬添我视频_国产色XX群视频射精 | 久久艹逼视频_天堂天躁狠狠躁夜躁2022_美女扒开腿让男人桶爽揉_jiuse地址_久久精品xxx_亚洲极色 | 免费国产在线精品一区二区三区_久久两性视频_91精品资源_99久9在线视频_在线观看av的网站_欧美在线网 | 2024国产盗摄视频在线观看_国产人妻一区二区三区久久_国产日韩欧美一区二区在线播放_爱如潮水10免费观看日本高清_久久一二_真人毛片 | 看毛片看毛片_亚洲午夜精品久久久久久浪潮_欧美在线www_中年好声音3粤语免费观看_久久久久久久久久久视频_高清在线视频 | 国厂黄色片_无码韩国国产_免费看久久妇女高潮A_日本黄网站三级三级三级_欧美天堂_婬荡的女教师 | 神马久久网站_国产中文字幕网_国产精品sp调教打屁股_中文字幕日韩一区二区三区不卡_在线免费看黄av_天天摸天天碰天天添中文无码 日韩视频播放_国产在线黄色片_日本无遮挡吸乳叫声视频_国产成人在线观看网址_日本男女拍拍拍_1区2区3区在线视频 | 欧美一级裸片_日本www免费_青青草大香焦在线综合视频_日日操日日射_亚洲午夜国产一区99re久久_色婷婷亚洲婷婷八月中文字幕 | blacked欧美极品一区_国产videos久久_国产91久久久_大伊香蕉精品视频在线_一区二区三区在线播放视频_美国少妇性xxxx另类 | 久久久久久久久久免费高清_黄色激情视频网站_欧美一级别_亚洲精品91_爱臀av_97人妻无码一区二区精品免费 | 亚洲大色_在线观看黄色免费视频_91香蕉嫩草_丁香七月激情婷婷_美女免费黄视频网站_最好看的日本字幕在线观看 | 看特级黄色片_动漫精品久久久_国产成人综合在线_国产精品白丝娇喘喷水_极品尤物一区_百性阁综合另类 | 久久se精品一区二区影院免费_澳门av在线_99热日本_亚洲爱城_国产在线97_蜜桃成品人免费视频 | 亚洲精品天堂成人片AV在线播放_婷婷丁香五月中文字幕_国产一区二区三区夜色_a在线观看视频_www在线观看国产_aaaa黄色片 | 红杏亚洲影院一区二区三区_亚洲爆乳精品无码一区二区三区_又爽又黄无遮挡高潮视频网站_蜜臀久久99精品久久久久免费_久久丁香五月丁中文精品_自拍视频在线观看 | 亚洲AV午夜成人影院老师机影院_国产亚洲精品久久7788_亚洲一级一级一级_色视频观看_妺妺窝人体色聚窝窝WWW_久久久久久久久四区三区 | 自拍偷拍精品视频_成全在线播放视频在线播放_国产精品视频yy9299_a亚洲精品_青青操原_在线播放国产一区二区三区 | 狠狠亚洲婷婷综合色香五月_日本爱爱视频_3d动漫无码av禁在线无码_日韩精品无码久久久久久_国产专区在线_中文字幕在线免费观看 | 久久成人高清_人人射视频_性av一区_欧洲人免费视频网站在线_欧美亚洲精品一区二区_亚洲欧美视频图片 | 亚洲视频网站在线_人妻丰满熟妇AV无码区不卡_销魂美女一区二区_18禁美女黄网站色大片免费观看_亚洲成年网_国产一区二区视频免费观看 | 中文字幕V亚洲ⅤV天堂_噜噜私人影院_欧美一级色片_国产日日爱_岛国精品_一区二区在线亚洲 | 亚洲国产精品免费观看_一级黄色片免费播放_福利视频在线免费观看_99re66在线观看精品热_国产精品无码人妻系列AV_欧美国产福利 | 精品人妻伦一品二品三品免费视频_国产精品久免费的黄网站_精品国产综合成人亚洲区2022_欧美日韩亚洲精品瑜伽裤_在线看片毛片无码永久免费_日本中文字幕在线观看视频 | 中国女人内谢69xxxx免费视频_夜幕下的黄色幽灵_密室大逃脱免费观看_天天摸天天操天天爽_亚洲熟妇无码另类久久久_草1024榴社区成人影院 | 中文字幕线人_成人看的免费视频_国产精品wwwdhxxx_免费萌白酱国产一区二区三区_www国产亚洲精品_日韩精品一区二区AV在线观看 | 亚洲成av人片天堂网_久草在线看片_最新国产在线播放_欧美精选视频一区二区_一级成人免费_无翼乌工口肉肉无遮挡无码18 | 毛片内射视频_久久久精品天堂_秋霞AV在线露丝片AV无码_人妻人人捏捏人人揉揉_亚洲日韩精品AV无码富二代_a级片免费的 | 日韩欧美在线一区_成人男女网24免费_欧美顶级少妇做爰_国产精品久久国产精品_一级特黄_91麻豆国产自产在线观看hd | 欧美在线观看网址_欧美不卡在线_宝可梦旅途中文版_一本大道久久_欧美精品黑人_91免费版在线 | 亚洲国产成人资源在线软件_草女人视频_亚洲一区AV无码专区在线观看_三级在线观看_色偷偷国色天香在线观看免费视频_久久国语视频对白 | 99在线免费视频_国产特黄特级AAAAA片_国产精品色婷婷久久58_一区二区在线视频观看_欧美精品久久久久久久久久久_午夜成人1000部免费视频 | 好属妞这里只有精品_人妻校园激情另类_国产成人精品日本亚洲77上位_国产成人小视频在线观看_在线免费精品视频_激情视频日本 | 好属妞这里只有精品_人妻校园激情另类_国产成人精品日本亚洲77上位_国产成人小视频在线观看_在线免费精品视频_激情视频日本 | 九热这里只有精品_唐安琪扒开腿让男人桶_欧美一区二区三区大片_小俊大肉大捧一进一出好爽_欧美自拍一区_学生妹亚洲一区二区 | 国产精品久久久午夜夜伦鲁鲁_日韩精品视频专区_九九视屏_干一干操一操_无码人妻精品一区二区三区东京热_成长av影片免费观看网站 | 亚洲国产精品伦理_插入综合网_国产亚洲精品综合一区91_精品激情欧美日韩_欧美一区国产_亚洲色自偷自拍另类小说 | 国产一级特黄特色毛片_久久69_亚洲另类自拍丝袜第五页_国产精品乱码一区二区三区软件_精品中文字幕一区二区三区_先锋影音源资2019在线 |