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

在这里插入图片描述

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

转载自:
作者:吐泡泡的小鲤鱼
链接:https://www.jianshu.com/p/eb0018ff25a4

发布了16 篇原创文章 · 获赞 12 · 访问量 206

猜你喜欢

转载自blog.csdn.net/lq1340817945/article/details/104900054