首先介绍下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
现在点击运行,就可以动态加载出你的预设体了