Unity5中Inspector界面上的AssetBundle值设定问题

注: 编辑器扩展方面  Unity5  AssetBundle

Unity5对AssetBundle做了很大的调整,与旧版很大不同,例如,如果一个资源已经打包,如果该资源没有任何更新,那么该资源将不会被打包。打包的同时会生成该文件同名的“*.manifest”文件,该文件中记录了打包后的bundle文件的相关信息。

此外,在Inspector面板中还多出了AssetBundle的名称和文件扩展名的的选项,如图:

最近有个需求需要通过以编辑器扩展方式实现同时设置多个资源文件的AssetBundle文件名和后缀。

代码如下:

[MenuItem("Tool/SetFileBundleName")]

static void SetBundleName()

{

#region 设置资源的AssetBundle的名称和文件扩展名

UnityEngine. Object[]
selects = Selection.objects;

foreach (UnityEngine. Object selected in selects)

{

string path
= AssetDatabase.GetAssetPath(selected);

AssetImporter asset
= AssetImporter .GetAtPath(path);

asset.assetBundleName = selected.name; //设置Bundle文件的名称

asset.assetBundleVariant = "unity3d";//设置Bundle文件的扩展名

asset.SaveAndReimport();

}

AssetDatabase .Refresh();

#endregion

}

这样,在Project面板中选中多个资源点击菜单项“Tool/SetFileBundleName”就自动将AssetBundle项设置为资源的名字,将后缀设置为“unity3d”。

注意:此时Inspector面板并没有及时刷新,可能看到的还是None,但是实际上已经设置了,只需要鼠标点击其他任意文件,再点回来就可以看到。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-26 12:53:01

Unity5中Inspector界面上的AssetBundle值设定问题的相关文章

Unity5中的MetaPass

前些天烘焙lightmap的时候发现用自己写的Shader的模型在烘焙时候不会烘焙效果不对,它不会产生对周围物体的间接光照,但是我放到了unity4.x中就是没问题的.查了一番,发现Unity5中加了一个MetaPass的东西.大家可以自己去看下. 要想搞清楚为啥需要MetaPass,只看Unity是不行的,所以本文中还会结合着去分析分析Enlighten的工作原理. 什么是MetaPass 加入MetaPass的原因就是因为Unity5把烘焙系统从Beast换成了Enlighten.看一下me

无界面上(linux)运行jmeter(2)

无界面上(linux)运行jmeter 1.先在bin目录下面创建一个文件夹testplan用来存放脚本(.jmx文件),然后在创建一个文件夹testresult用来存放脚本执行后的结果(.jtl文件),结果文件是可以在jmeter可视化界面打开的,它保存了脚本执行过程中的各种结果非常全面,结果树.聚合报告.表格查看结果等都可以将它打开看到相应数据 命令如下: #mkdir testplan#在bin目录下面创建testplan文件夹 #cd ../#回到bin目录 #mkdir testres

【浅墨Unity3D Shader编程】之九 深入理解Unity5中的Standard Shader (一)&屏幕水幕特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/49556461 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1 概要:本文主要介绍了Unity5中的标准着色器,并且也涉及到了基于物理的着色.延迟渲染等高级着色技术,而在文章后半部分,也对屏幕水幕特效的实现方法进行了讲解与分析. 依然是附上

Unity5中叹为观止的实时GI效果

http://www.manew.com/thread-43970-1-1.html 今天为大家分享unity与Alex Lovett共同使用unity5制作的Shrine Arch-viz Demo,其中充分利用了Unity5的实时全局光照功能.实在是太过惊艳,随便一帧都可以直接拿来当做屏保~~~ 先奉上视频: http://static.video.qq.com/TPout.swf?vid=t017102l7by&auto=0 上面的Demo使用Unity5.2制作,没有导入任何第三方资源包

【浅墨Unity3D Shader编程】之十 深入理解Unity5中的Standard Shader(二)&屏幕油画特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/49719247 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1 概要:本文讲解了Unity中着色器编译多样化的思路,并对Standard Shader中正向基础渲染通道的源码进行了分析,以及对屏幕油画特效进行了实现. 众所周知,Unity官

【浅墨Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)&屏幕像素化特效的实现

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/50095705 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1  概要:续接上文,本文进一步讲解与分析了上文未讲完的Unity5中Standard Shader正向基础渲染通道源码的片段着色实现部分,以及对屏幕像素化后期特效进行了实现. 同

无界面上(linux)生成测试报告(3)

无界面上(linux)生成测试报告 1.待jmx文件运行完成后,键入命令进入到jtl文件下: #cd testresult#bin目录下使用此命令,进入到jtl文件下 #jmeter -g pushGeomquota.jtl -e -o report#生成测试报告 #zip -q -r report.zip report/ #压缩文件夹中的内容 #sz report.zip#然后导出至windows本地即可 2.解压report.zip文件,浏览器打开html文件即可,如下图所示 原文地址:ht

【Struts2】剖析Struts2中的反射技术 ValueStack(值栈)

1,Struts2框架主要组件的处理流程 在说ValueStack之前,笔者先说一说Struts2中常用的组件,struts2中常用组件有strutsPrepareAndExecuteExceptionn,以及一般执行流程: 请求来进入 Filter 控制器 Filter 控制器创建 ValueStack 对象并初始化 Filter 控制器根据 struts.xml 调用 defaultStack 拦截器栈 Filter 控制器根据 struts.xml 调用 Action 处理 Filter

【Android】Android中Service类onStartCommand的返回值有关问题(转)

@Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("---------->>onStartCommand2"); return super.onStartCommand(intent, flags, startId); } Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象