当前位置:   article > 正文

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法_多个文件怎么打包成ab包

多个文件怎么打包成ab包

 

 

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

 

目录

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

一、简单介绍

二、实现原理

三、注意事项

四、效果预览

五、实现步骤

六、关键代码


 

一、简单介绍

Unity中的一些基础知识点。

本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。

 

二、实现原理

1、[MenuItem()] 实现在 Editor 下执行打包操作

2、BuildPipeline.BuildAssetBundles() 实现AB打包到目标路径

 

三、注意事项

1、根据自己平台需要设置打包平台

2、打包脚本一定要放在 Editor 文件夹下

3、打包函数接口注意要是 staic 静态函数

 

四、效果预览

 

五、实现步骤

1、打开Unity,新建工程

 

2、导入需要AB的资源

 

3、如下图,标签需要打包的 资源,New 一个名称,回车即可

 

4、新建一个Editor 文件夹,新建一个脚本 ,用来代码把资源打包成AssetBundle

 

5、代码没有编译错误,回到Unity,在对应的菜单栏即可找到打包入口

 

6、点击,即可实现打包,效果如上

 

六、关键代码

1、BuildAssetBundle

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using UnityEditor;
  5. using UnityEngine;
  6. /// <summary>
  7. /// AssetBundle 打包工具
  8. /// </summary>
  9. public class BuildAssetBundle
  10. {
  11. /// <summary>
  12. /// 打包生成所有的AssetBundles(包)
  13. /// </summary>
  14. [MenuItem("AssetBundleTools/BuildAllAssetBundles")]
  15. public static void BuildAllAB() {
  16. // 打包AB输出路径
  17. string strABOutPAthDir = string.Empty;
  18. // 获取“StreamingAssets”文件夹路径(不一定这个文件夹,可自定义)
  19. strABOutPAthDir = Application.streamingAssetsPath;
  20. // 判断文件夹是否存在,不存在则新建
  21. if (Directory.Exists(strABOutPAthDir) == false)
  22. {
  23. Directory.CreateDirectory(strABOutPAthDir);
  24. }
  25. // 打包生成AB包 (目标平台根据需要设置即可)
  26. BuildPipeline.BuildAssetBundles(strABOutPAthDir,BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows64);
  27. }
  28. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/82117
推荐阅读
相关标签
  

闽ICP备14008679号