unity 场景ab包_Unity加载AB包

本文介绍了在Unity中如何制作游戏AB包,包括在不运行游戏时使用扩展菜单编译AB包,创建自定义菜单进行打包操作,以及使用WWW类下载并加载AB包到游戏中。详细步骤包括设定AB包名称、编写Editor脚本创建菜单,以及在场景中实例化加载的资产。

Unity制作游戏AB包

需要注意的是在游戏场景运行的情况下,不能编译AB包,不运行的情况下编译AB包需要使用Unity的扩展菜单功能,首先需要建立菜单用来编译AB包。

1、建立AB包的名字,首先选中需要创建包的素材文件,然后在Inspector面板的最下方有一个两条横线,

58a333ff325804ef86b5a876a8c8f3bb.png

把鼠标悬浮到横线上,鼠标向上拖动最下方就会出现AssetBundle的选项,

812da6b629270a0cf13b417379f3710a.png

选择中间的选项,点击New创建AB包的名字即可

68f724bad5a33d9a9f6bd2ca7369ecb7.png

建立菜单:此脚本需要继承Editor类,并且引用Editor命名空间,凡是继承Editor类的脚本必须放到项目Editor文件夹下。

1、  创建菜单使用编辑器扩展功能,只需要在静态方法前加上[MenuItem(菜单目录)]就可以在菜单列表创建一个自定义名字的菜单。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[MenuItem("打包/AB")]

static void ABTest()

{

Debug.Log("开始AB包");

BuildPipeline.BuildAssetBundles("Assets/Prefabs",

BuildAssetBundleOptions.None,

BuildTarget.StandaloneWindows64);

}

编辑菜单

AB包创建完成之后,只需要在创建出来的文件中找到跟你设置的AB包名字一样的文件,上传到Web服务器,并且能够根据链接下载就行。

2、接下来只需要使用Unity的WWW网络类下载就可以了,下载之后就可以使用了。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 void Start()

2 { StartCoroutine(GetCube()); }

3 IEnumerator GetCube()

4 {

5 WWW w = new WWW("http://192.168.0.105/cube");

6 yield return w;

7 if (w.isDone)

8 {

9 AssetBundle ab = w.assetBundle;

10 GameObject ga = ab.LoadAsset("Assets/Prefabs/Cube.prefab");

11 ga = Instantiate(ga);

12 }

13 }

加载AB包

标签:AB,创建,Unity,菜单,Editor,ga,加载

来源: https://www.cnblogs.com/damonHead/p/11893250.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值