免费国产网站_秋霞午夜一区二区三区视频_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国产婷婷_亚洲成AV人无码综合在线观看_伊人精品成人久久综合_综合视频一区_伊人久久大香线焦AV色_亚洲va在线 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 国产亚洲一区二区三区在线_欧美人畜_欧美成人福利视频_国产精品免费无码二区_无限资源最新资源免费看_四川一级淫片a按摩店 | 国产精品一级毛片不收费_国内免费毛片_牛牛在线精品视频(正)_黄色毛片在线播放_美女bbb摸bbb润湿bbb_久久ri精品 | 在线观看视频免费一区二区三区_97人妻天天爽夜夜爽二区_日韩久久午夜一级啪啪_国产一区二区视频在线_99久久久_精品国产这么小也不放过 | 欧美精品XXXX_久艹在线免费观看_夜夜夜夜夜操_韩日成人_在线播放h_成人区视频 | 久久一道本_亚洲国产午夜精品理论片妓女_成年免费在线_色播av_色噜噜狠狠狠狠色综合久不_久久精品国产日本波多野结衣 | 国产ā片在线观看免费观看_欧美韩日视频_水蜜桃无码视频在线观看_日日噜噜噜夜夜爽爽狠狠视频_亚洲精品卡2卡3卡4卡乱码_不卡av免费看 | 羞羞视频日本_三级合集_色视频在线网站_日本三级在线视频_国产午夜成人免费看片_久久爱另类一区二区小说 | 国产人妻777人伦精品HD_激情五月婷婷基地_精品亚洲成a人片在线观看_国产一区二区三区精品毛片_成人免费网站在线_亚洲爱爱网 | 97性潮久久久久久久久动漫_欧洲在线视频一区_久久AV无码精品人妻出轨_日本a级午夜精华欧美大片_亚洲欧美爱爱_久久综合欧美精品亚洲一区 | 亚欧欧美人成视频在线_裸体歌舞一区二区三区在线观看_亚洲18私人小影院_91国内揄拍国内精品_成人羞羞网站入口_美女被强奷到抽搐的高潮视频喷奶水 | 免费xxxx_天天干天天天天_亚洲15页_欧美黑人粗暴多交_欧美巨大xxxxbbb_日韩av不卡在线播放 | 免费国产在线精品一区二区三区_久久两性视频_91精品资源_99久9在线视频_在线观看av的网站_欧美在线网 | 岛国av网址_国产高清精品一区二区_内射在线Chinese_国产精选网站_精品一区二区三区中文字幕老牛_国产精品video爽爽爽爽 | 亚洲а∨天堂久久精品9966_免费久久视频_亚洲丁香五月激情综合_狠狠躁夜夜躁人人爽天天天天_亚洲美免无码中文字幕在线_国产三级麻豆 | 午夜伦4480YY私人影院_亚洲国产超高清a毛毛片_亚洲一本大道_麻豆大片_精品国产乱码久久久久久浪潮小说_中国一级片免费 | 我要看黄色的_亚洲AV无码成人精品区狼人影院_在线观看国产小视频_精品久久久久久亚洲国产800_免费观看视频毛片_国产高清无av久久 | 在线免费日韩av_国产成人aaaa_精品国产乱码久久久久酒店_顶级国内国模无码视频_一区二区三区av在线_男人自慰泄欲飞机GAY2022 | 精品女同一区二区三区_三级全黄不卡的_成人视屏在线观看_午夜影院啪啪_白娘子传奇50集免费观看_中文天堂在线一区 | 国产日产精品一区四区介绍_欧美国产日本在线_午夜老司机剧场_我们的秘密免费观看_午夜免费AV不卡一二三区_91久操网 | 爆爽久久久一区二区又大又黄又嫩_国产午夜鲁丝片AV无码_亚洲欧美精品水蜜桃_国内精品久久久久久久影视简单_免费观看黄色片网站_黑料天堂 | 国产免费人成视频在线观看_少妇精品免费视频欧美_男同gay18禁视频无码视频_日本视频在线观看不卡_午夜国产在线观看高清_美女国产网站 | 日韩黄在线观看_成人在线_亚洲欧洲一二区_国产资源中文字幕_美腿制服丝袜国产亚洲_中日韩av在线 | 亚洲精品毛A片久久久爽_中文字幕无码久久一区_欧美女优在线视频_国产一极毛片_日产乱码一二三区别免费演员表_精品婷婷 | 男人网站在线_成人在线综合_国产精品久久av一区二区三区_日韩福利在线观看_猫咪免费人成网站在线观看_国产在线色视频 | 精品人妻av区_免费逼片_日韩中文字幕无砖_国产三级在线观看播放视频_又黄又国产_国产成人a∨视频国产老女人 | 久久婷婷网站_www日韩在线观看_国产一级aa大片毛片_国产女人爽到高潮的免费视频_国产精品一区二区麻豆_日本高清一二三 | 亚洲午夜无码毛片av久久_a级免费网站_亚洲男人网站_9色视频网站_国内成人精品一区_国产精品一区二区二 | 性色A∨人人爽网站HD_亚洲AV日韩AV高清在线播放_重口女人毛片免费_欧美综合在线视频_国内精品久久久_免费在线观看的av | 久久精品欧美日韩精品_少妇精品一区_91射区_欧洲日韩av_亚中文字幕_tv男人的天堂在线看chengr | 亚洲成片在线观看12345ba_国产精品免费久久久久久久久_国产精品爱selaoban_农村少妇一级毛片_亚洲AV无码乱码在线观看代蜜桃_在线观看的av | 亚洲人成无码网站久久99热国产_国产激情a_中文字幕亚洲第一_国产24区_操榴视频_亚洲午夜福利在线视频 | 曰欧一片内射vα在线影院_少妇和教练在车里激情_精品视频久久久久_国产又黄又爽无遮挡不要VIP_久久久久亚洲AV无码专区网站_精品久久97 | 国产精品久久一区性色av图片_亚洲欧美日韩综合一区在线观看_99精品无码一区二区_老女肥熟av免费观看_91视频免费黄_欧洲美熟女乱av在 | 亚洲大色_在线观看黄色免费视频_91香蕉嫩草_丁香七月激情婷婷_美女免费黄视频网站_最好看的日本字幕在线观看 | 性色AV无码专区一ⅤA亚洲_精品人妻无码一区二区三区绿_中文字幕在线精品视频入口一区_国产成人免费9x9x人网站视频_超碰成人福利_久久草精品 | 国产福利永久不卡在线观看_国产精品福利av_黄色国产区_精品在线视频免费_天天做天天爱天天爽_成人开心网 | 九一精品在线_亚洲性网址_国产精品久久国产精品99_亚洲一码二码三码精华液_欧美福利视频一区二区三区_老司机免费视频 | 在线免费观看日本欧美_性色av浪潮av色欲av_国产成人精品一区二区三区免费_少妇又紧又深又湿又爽视频_成人教育av在线_白嫩人妻娇喘欲仙欲死 | 美女扒开内裤无遮挡18禁_视频一区视频二区中文_免费精品国产人妻国语_久久天天综合网_日本一级淫片a免费播放_99亚洲乱人伦aⅴ精品 |