美文网首页
unity动态加载资源的方式Asset Bundle和Resou

unity动态加载资源的方式Asset Bundle和Resou

作者: 吐泡泡的小鲤鱼 | 来源:发表于2017-08-02 16:59 被阅读0次

    首先介绍下Resources.Load的使用方法

    在这里为了简单使用一个Cube代替,

    首先在Project面板建立一个文件夹命名为 Resources (这个文件夹的名字一定不能错),接着在Resources文件夹下建立一个文件夹命名为Prefabs的文件夹

    接着Hierarchy面板右键建立一个Cube,将Cube拖到Resources下的Prefabs文件夹中做为预设体,如下图:


    在Hierarchy面板下建立一个空物体命名为CubePrefabs

    接着开始写代码了,新建一个脚本名字随便起

    脚本内容:

    GameObject hp_bar = (GameObject)Instantiate(Resources.Load("Prefabs/Cube"), new Vector3(34.5f, 237.5f, 0), Quaternion.identity);

    GameObject mUICanvas = GameObject.Find("CubePrefabs");

    hp_bar.transform.parent = mUICanvas.transform;

    下面开始介绍Asset Bundle加载方式:

    首先先建立几个文件夹Editor, StreamingAssets,Scripts 在StreamingAssets下建立一个Bundle文件夹,

    接着建立一个sphere 将它改名为abc,并且拖为预设体,将在Hierarchy的sphere删掉

    这样前期的准备工作就好了,下面进入代码时间:

    在Editor下建立一个脚本命名为Bulid

    当你写完这些的时候,就会出现这么个玩意

    下面我们开始建立俩个脚本:一个为Load,一个为test


    将这俩个脚本都挂到Main Camera上

    下面开始表演正真的技术

    1,选中你的预设体abc,然后在unity的菜单栏选中AssetBundle→Build,这时会在你的StreamingAssets→Bundles
    下有4个文件夹

    这表示你已经完成一半了,

    选中你的预设体abc,在你的unity右下角有一个框,将红框里的名字改为abc.a

    现在点击运行,就可以动态加载出你的预设体了

    相关文章

      网友评论

          本文标题:unity动态加载资源的方式Asset Bundle和Resou

          本文链接:https://www.haomeiwen.com/subject/xfjelxtx.html