AssetBundle 打包资源

简介:

打开unity新建一个工程 在Assets下新建Editor文件夹

2d2950dd2be41db4ebfb66ed9f9444e4.png-wh_

在该文件夹下创建脚本AssetsBundles  


a2ad66277a34e5b5d6b474e479e69972.png-wh_

下面为脚本里面的完整代码

 

 

生成AssetBundle

//代码部分

using UnityEditor;//引用程序集  

using System.IO;

 

public class AssteBundles   //不用继承MonoBehaviour

{

 

//特性 添加到Assets菜单下  生成Build AssteBundles选项

    [MenuItem("Assets/Build AssteBundles")]

    static void BuildAssetBundles()

{

//生成文件名,用于存放AssteBundle文件

        string dir = "AssteBundles";

        if (Directory.Exists(dir)==false)//判断是否存在该文件夹

        {

            Directory.CreateDirectory(dir);//如果不存在创建该文件夹

        }

//打包已标记的AssetBundle文件       如果分组打包  应该先加载依赖包 否则材质丢失BuildPipeline.BuildAssetBundles(dir,BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows64);

}}

 

上述代码执行编译完成后在unity中Assets菜单下会出现Build AssteBundles选项


a77c718e0cc1043ddce6ff85aded8fcd.png-wh_

8c512137ce76ef392a2554fe2b76f415.png-wh_

上述图片中会报错,不影响程序,只是再商店搜索时的错误


9fb395e3859058a6b5badf61c3dd5f56.png-wh_

创建一个cube把下载的材质球拖到Cube上会得到上述图的效果


8985f499f46b07f2d694a644de2974b9.png-wh_

给上面的AssetBundle文件去个名字加后缀,我取得名字是wall后缀为ab

进到Unity页面点击Assets菜单下的Build AssteBundles选项就能打包成功

 


960d1f7d1eee7e4d1ca5c90d72b6e93e.png-wh_

打开AssetBundles文件夹就可看到已经打包好的AssetBundle文件了

 

 


7db8ae5a3d2de8644255975d6e9668b8.png-wh_



本文转自 宁金峰 51CTO博客,原文链接:http://blog.51cto.com/13243523/1978077,如需转载请自行联系原作者

相关文章
|
6月前
|
算法 图形学 UED
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
394 0
|
Java 编译器 开发工具
MissingPropertyException apk过大,打包后在apk出现不相关资源文件 另一个程序正在使用此文件 进程无法访问 NDK can not
MissingPropertyException apk过大,打包后在apk出现不相关资源文件 另一个程序正在使用此文件 进程无法访问 NDK can not
319 0
MissingPropertyException apk过大,打包后在apk出现不相关资源文件 另一个程序正在使用此文件 进程无法访问 NDK can not
|
存储 缓存 API
5.0版本之后的AssetBundle资源的打包和解析加载(Unity3D)
这几天在研究AssetBundle资源打包盒解析加载,也踩过很多坑,参考过很多人的文章 发现很多人关于AssetBundle的文章不是API过时了不能用,就是有点乱 也不是有点乱,就是摸不着头脑,让人不能快速的get到这个东西如何使用 所以我特意在踩过坑之后把我这个学到的经验分享给大家。
|
图形学 UED
Unity打包/读取AssetBundle资源全教程
Unity 资源AssetBundle打包 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chi...
2211 0
|
存储 缓存 API
AssetBundle使用模式
翻译自官网文档:https://unity3d.com/cn/learn/tutorials/topics/best-practices/assetbundle-usage-patterns?playlist=30089 管理加载的资产 在内存敏感的环境中仔细控制加载的对象的大小和数量非常重要。
1496 0
|
图形学 iOS开发 Android开发
|
图形学 Android开发 iOS开发