Unity AssetBundle打包资源工具

using UnityEngine;using System.Collections;using UnityEditor;

/// <summary>/// 简单资源打包Editor/// </summary>public class BuildPacketEditor : EditorWindow {    [MenuItem("Tools/Packet/BuildAssetBundle-Android")]    public static void ExportAndroid()    {        ImportPacket(BuildTarget.Android);//打包到安卓资源    }

[MenuItem("Tools/Packet/BuildAssetBundle-IOS")]    public static void ExportIos()    {        ImportPacket(BuildTarget.iOS);//打包到IOS资源    }

[MenuItem("Tools/Packet/BuildAssetBundle-Win")]    public static void ExportWin()    {        ImportPacket(BuildTarget.StandaloneWindows);//打包到wwindows资源    }

static void ImportPacket(BuildTarget target)    {        string path = EditorUtility.SaveFilePanel("Save Resource", "", "New Resource", "assetbundle");//显示“保存文件”对话框并返回所选路径名。        if (path.Length != 0)        {            Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);            if (selection.Length < 1)            {                Debug.LogError("请选中要打包资源!");                return;            }            BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, target);        }    }

}

原文地址:https://www.cnblogs.com/yangyadong66/p/9259954.html

时间: 2024-10-09 16:17:39

Unity AssetBundle打包资源工具的相关文章

Unity AssetBundle打包与资源更新

Unity的AssetBundle打包是一件让人头疼的事情,当我接手这项工作时,我以为最多只用两个周就可以把整个打包和资源热更新的流程搞定,结果还是花了一个月,期间踩坑无数,总结出来希望能够节约别人的时间. (一)你的游戏项目是什么类型的? 在开始写打包的Editor脚本之前,你最好先详细考察一下你们的游戏项目是什么类型?是端游,手游还是页游?因为这三者涉及到bundle包的资源管理策略截然不同,如果你们是跨平台发布,那我建议你最好用宏来切换管理策略. 我先分享一下我曾经接手过打包工作的两个项目

Unity AssetBundle共享资源打包/依赖资源打包

依赖性打包 依赖性打包的作用在于避免资源冗余,同时提高资源加载和卸载的灵活性,其重要性不言而喻.在4.x版本的AssetBundle打包系统中,涉及一对 BuildPipeline.PushAssetDependencies和BuildPipeline.PopAssetDependencies接口,从官方文档中可以大致了解其用法:http://docs.unity3d.com/ScriptReference/BuildPipeline.PushAssetDependencies.html 可以简

[Unity AssetBundle]Asset资源处理

什么是AssetBundle 在很多类型游戏的制作过程中,开发者都会考虑一个非常重要的问题,即如何在游戏运行过程中对资源进行动态的下载和加载.因此,Unity引擎引入了AssetBundle这一技术来满足开发者的需求. AssetBundle是Unity引擎提供的一种用户存储再远的文件格式,它可以存储任意一种Unity引擎能够识别的资源,例如模型.纹理.音频.动画甚至整个场景. 同时,AssetBundle也可以包含开发者自定义的二进制文件,只需要将二进制文件的扩展名改成.bytes,Unity

【小松教你手游开发】【unity系统模块开发】Unity Assetbundle打包笔记

*最近项目更新了Unity5.5.2,顺便更新了项目的ui打包,也更新一下这边的笔记 首先打包分为两部分,一部分是打包成Assetbundle包,一部分是从Assetbundle包解包出来成为可用的资源. 首先说第一部分 打包 所有资源都可以打包,甚至不是资源(一些数据)也可以打包,只要你需要. 打包出来的东西都可以直接用,一个字体,一个Texture,一个Prefab,一个场景,都是一打出来成Assetbundle包就可以直接用,但是为什么大家还是要各自开发自己的打包流程呢? 最重要的原因就是

AssetBundle 打包资源

打开unity新建一个工程 在Assets下新建Editor文件夹 在该文件夹下创建脚本AssetsBundles 下面为脚本里面的完整代码 生成AssetBundle包 //代码部分 using UnityEditor;//引用程序集 using System.IO; public class AssteBundles   //不用继承MonoBehaviour { //特性 添加到Assets菜单下  生成Build AssteBundles选项 [MenuItem("Assets/Buil

Unity 5 官方打包管理工具 Asset Bundle Manager

http://blog.csdn.net/suifcd/article/details/51570003 Unity5在Asset bundle 打包管理上采用了全新的方式,不需要再对每个文件进行MD5比对,unity已经帮我们做好了,对需要打包的资源AssetBundle属性就行了,同事Unity还提供了一个打包管理工具 Asset Bundle Manager. 官方文档对这个工具的说明及使用方式,地址 官方的工具项目工程地址 说下使用方式,工具提供了一键打包,本地加载模拟,网络加载模拟.

一个灵活的AssetBundle打包工具

尼尔:机械纪元 上周介绍了Unity项目中的资源配置,今天和大家分享一个AssetBundle打包工具.相信从事Unity开发或多或少都了解过AssetBundle,但简单的接口以及众多的细碎问题也给工作带来较多的困扰.今天分享AssetBundle工具的实践与想法,相信这块内容对帮助理解AssetBundle有较大的帮助. Unity提供了两种资源加载方式,一种是Resources,另外种就是AssetBundle.所有的资源只要放在Resources目录下,在打包的时候会自动打进去,并可以通

unity 打包资源及网络请求资源包

第一步 导包 在Assets新建一个Editor目录 新建一个Test类 using UnityEngine; using System.Collections; using UnityEditor; public class Test : Editor { //打包单个 [MenuItem("Custom Editor/Create AssetBunldes Main")] static void CreateAssetBunldesMain () { Object[] Select

Unity自动打包工具

最开始有写打包工具的想法,是因为看到<啪啪三国>王伟峰分享的一张图,他们有一个专门的"工具程序员"开发各种工具.(ps:说起来这个王伟峰和他的创始团队成员,以前跟我是同一个公司的,公司名字就不透露了,只是当时在不同的部门,相互不认识).正好我们项目也到了后期,该准备接入渠道了.于是,我就着手写我们的打包工具.约定一下,下文中,平台是指操作系统平台,比如iOS.Android.WP8.Metro:渠道是指发布渠道,比如App Store.WP8商店.360.91.小米等. 上