unity动态加载资源的方式Asset Bundle和Resources.Load

首先介绍下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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容