免费国产网站_秋霞午夜一区二区三区视频_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一区在线播放_在线观看视频亚洲_亚洲精品色播一区二区_亚洲精品国偷拍自产在线观看_无码人妻精品丰满熟妇区 | 中国xxxxxx片免费播放_观看麻豆视频_国产真实乱偷精品视频_亚洲乱妇熟女爽到高潮的片_人妻久久久一区二区三区_免费无码成人AV在线播放秋霞 | 在教室伦流澡到高潮hnp视频_av片免费播放_国产熟妇久久777777_av在线免费不卡_98视频精品全部国产_成在人线AV无码免费看网站 | 久久青青色综合_高清不卡亚洲_jzjzz成人免费视频_91福利影院在线观看_日日夜夜免费视频_6080亚洲人久久精品 | 公交车被多男摁住灌浓精在线观看_亚洲AV无码乱码A片无码_亚洲精品无码专区_蜜桃成人免费视频_视频专区一区二区_久草在线视频福利 | 天天艹逼网_国产亚洲欧美一区二区三区在线播放_成年人在线看视频_少妇系列中文字幕一区_精品人妻无码区二区三区_91在线观看免费 | 中文在线资源_日本xxxxx高清_好男人蜜桃av久久久久久蜜桃_亚洲综合大片_少妇人妻无码专区在线视频_18禁免费高清啪啪网站 | 欧美一区二区在线观看_美女久久久久久久久久久_激情欧美日韩一区二区_亚洲国产精品网站_曰本人一级毛片免费完整视频_男人久久天堂 | 岛国av网址_国产高清精品一区二区_内射在线Chinese_国产精选网站_精品一区二区三区中文字幕老牛_国产精品video爽爽爽爽 | 亚洲色图天堂_国产精品久久久久国产a级_成人一区二区免费中文字幕视频_久久涩视频_色综合热_成人午夜看黄在线尤物成人 | 亚洲精品久久久久中文第一暮_老子午夜理论影院理论_免费看黄在线网站_制服丝袜自拍偷拍_日韩美女激情_强壮公的侵犯让我次次高潮 | 精品日韩一区二区三区_久久艹免费视频_国产精品自拍一区_亚洲成人在线网站_大地资源影视在线观看免费_欧美国产日产一区二区 | 国产高清精品在线_人人搞人人爽_日韩精品一区二区视频_kendralust性潮喷hdbrazzers_色综合色狠狠天天综合色_日韩不卡一级三级片免费 | 日日夜操_久久国产精品系列_又大又粗又长的高潮视频_亚洲精品天天影视综合网_国内精品视频久久_麻豆乱码国产一区二区三区的优势 | 欧美日韩国产图片区一区_秘书在办公室被躁到高潮_成人av免费播放_国产精品爽爽ⅴa在线观看_国产影院一区_av资源吧首页 | 天堂无码人妻精品av一区_99爱国产精品免费高清在线_国产a级片网站_91麻豆精品国产91久久久资源速度_欧牲交a欧美牲交aⅴ_亚洲国产综合视频 | 国产一级淫片免费视频_国产极品视频_艹逼网站无需付费在线看视频_日本特一级黄色片_国产一区高清在线观看_麻豆国产av超爽剧情系列 | 少妇张开腿露私下_一区二区三区国产片_色女子av_午夜看看_国产亚洲小视频线播放_欧美日韩国产二区 | 一级做a爱免费视频_免费日本黄色_亚洲综合二区_日韩在线免费小视频_亚洲交性网_91视频成人免费版 | 一级国产视频_超碰国产在线_亚洲天堂免费av_久久一视频_www.91香蕉_夜夜草天天干 | 国产91资源_全部毛片_男女爽爽无遮挡免费视频_成熟丰满熟妇xxxxx_95国产精品_国产精品久热 | 亚洲日韩在线a视频在线观看_亚洲精品自偷自拍无码_99视频导航_91vip视频_东京热人妻无码一区二区av_麻豆传媒91 | 中文字幕人成乱码在线观看_曰本a级毛片在线观看_看全色黄大色大片免费无码_а的天堂网最新版在线_99久久综合99久久综合网站_欧美一区二区三区在线视频 | 有坂深雪av一区二区精品_亚洲欧洲日韩一区_成人免费高清视频_亚洲特黄一级_欧美久久久精品_亚洲AV成人一二三区观看 | 国产片在线天堂av_国产精品专区一区_黄色片特级_亚洲第一页在线_日韩欧美一级大片_人妻激倩偷乱视频一区二区三区 | 特色毛片_av毛片大全_中文字幕第三页_国产欧美日韩综合精品久久一区_国产精品8区_日本少妇又色又爽又高潮看你 | 免费无码黄动漫在线观看尤物_亚洲综合不卡_777久久久免费精品国产_欧洲免费在线视频_国产亚洲精品v_日本免费影院 | 尤物永久网站_国产91福利视频_成人做爰视频WWW网站_91免费版看片_性无码免费一区二区三区在线_久久91精品国产91久久久 | 国产在线观看精品_麻豆快播_天天舔日日干_超碰成人人人做人人爽_中文字幕网在线_91精品大全 | 国产无在线观看_红杏导航_日本一区二区三区dvd视频在线_欧美videossex精品_性欧美激情日韩精品七区_性感毛片 | 一区二区三区自拍_国产精品毛片久久久久久久明星_亚洲精品v_日韩一区二区三区在线观看视频_www.亚洲天堂网_国产91久久精品一区二区 | 噜噜综合亚洲AV中文无码_无遮挡免费看_日本成熟少妇高潮A片_国产真实夫妇视频_人妻中文字幕无码专区_少妇愉情理伦片丰满丰满午夜 | aaaa日韩_精品三级毛片_videos日本熟妇人妻_免费在线一级毛片_久久精品www_国语自产一区第二页欧美 | 小小拗女性BBWXXXX国产_欧美日本亚洲_免费福利网站在线观看_日本成人片在线_激情综合激情五月俺也去_欧美另类精品XXXX人妖 | 中文字幕一区二区视频_成人精品免费观看欢迎你_999成人网_亚洲不卡免费视频_老少配老妇老熟女中文普通话_国产精品久久mv | 国产SUV精品一区_中文字幕日韩欧美精品高清在线_另类视频一区_亚洲av午夜福利精品一区人妖_免费人成视频x8x8国产_岛国黄色片 | 成人黄色a级片_91精品国产足浴勾搭女居士_亚洲免费影视_一级在线免费看_精品国产麻豆免费人成网站_国模私拍福利视频 | 免费人成在线播放_精品亚洲视频在线观看_99爱免费视频_国产AV国产精品白丝JK制服_91久久久国产精品_九一成人免费视频 | 国产欧美视频在线_中文字幕中文字幕一区二区_亚洲无毛在线观看_Aⅴ精品无码无卡在线观看_黄色录像欧美_国产交换一区二区三区 | 中国女人内谢69xxxx免费视频_夜幕下的黄色幽灵_密室大逃脱免费观看_天天摸天天操天天爽_亚洲熟妇无码另类久久久_草1024榴社区成人影院 | 奇米影视在线_中出视频在线_国产肥老妇_欧美性视频一区二区三区_国产免费久久精品国产传媒_亚洲综合网站 |