Unity AssetBundle 之 (入门)简单的资源打包成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

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;

/// <summary>
/// AssetBundle 打包工具
/// </summary>
public class BuildAssetBundle 
{
    /// <summary>
    /// 打包生成所有的AssetBundles(包)
    /// </summary>
    [MenuItem("AssetBundleTools/BuildAllAssetBundles")]
    public static void BuildAllAB() {
        // 打包AB输出路径
        string strABOutPAthDir = string.Empty;

        // 获取“StreamingAssets”文件夹路径(不一定这个文件夹,可自定义)
        strABOutPAthDir = Application.streamingAssetsPath;

        // 判断文件夹是否存在,不存在则新建
        if (Directory.Exists(strABOutPAthDir) == false)
        {
            Directory.CreateDirectory(strABOutPAthDir);
        }

        // 打包生成AB包 (目标平台根据需要设置即可)
        BuildPipeline.BuildAssetBundles(strABOutPAthDir,BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows64);

    }
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值