关于AssetsBundle打包图片时的问题

AssetsBundle是Unity中不错的资源更新,和优化加载的解决方案。

当然也可能会有一些问题。

比如最近在做资源更新时就遇到了。

用AssetsBundle将若干张图片打包后,再获取到的资源时,即便打包之前你更改了任何有关图片设置的属性后,依然是最初的属性。

举个例子: 我将若干张图片的Texture类型改为Advanced.之后开启Read/Write Enable选项,然后打包。

客户端在下载Bundle之后,读取这些图片,假如想获取每张图片的像素数据,是不被允许的,尽管当初我开启了读写权限。

在一番Google大战之后,终于想到了一个合理的解释,Unity会将所有有关文件的属性保存在meta文件中,而Assetsbundle在打包时并不会将他们一同打包。

故在开包之后发现属性恢复到最初状态。

为此我不得不自己写了一个文件对比工具,来实现图片资源的只能更新。

同时也希望Unity越来越完善,让大家用的更方便,更省事。毕竟程序猿都比较懒。

特此记下,给遇到的童鞋。

时间: 2024-08-29 23:05:09

关于AssetsBundle打包图片时的问题的相关文章

texturepacker打包图片,场景切换时背景图有黑边

在使用TexturePacker打包图片之后,背景图在场景切换(有切换动画)时,明显能看到有黑边,在百度之后解决了. 知乎上边有网友贴出了两种解决方法,我抄过来如下: 第一种: 修改 ccConfig.h 将 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0  改为 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1  第二种: 在AppDelegate::initInstance()方法的最后调用CCDirect

有效解决Android加载大图片时内存溢出的问题

首先解析一下基本的知识: 位图模式,bitmap颜色位数是1位 灰度模式,bitmap颜色位数是8位,和256色一样 RGB模式,bitmap颜色位数是24位 在RGB模式下,一个像素对应的是红.绿.蓝三个字节 CMYK模式,bitmap颜色位数是32位  在CMYK模式下,一个像素对应的是青.品.黄.黑四个字节 图像文件的字节数(Byte) = 图像分辨率*颜色深度/8(bit/8) 例如:一幅640*480图像分辨率.RGB色一般为24位真彩色,图像未经压缩的数据容量为:640X480X24

图片--Android有效解决加载大图片时内存溢出的问题

Android有效解决加载大图片时内存溢出的问题 博客分类: Android Android游戏虚拟机算法JNI 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存. 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView

JS教程之实现加载图片时百分比进度

思路:思路其实很简单,ajax执行时,会生成一个event对象,其中会包含要加载的文件的大小和当前已经加载完成部分的大小,通过这两个值即可计算出百分比 事件介绍onprogress 当浏览器正在加载媒介数据时触发onload 在onprogress事件后,加载媒介数据完毕时触发 附图一张:event对象所包含的所有值,其中total为总大小,loaded为已经加载完的大小(图中显示的为加载一张7M的图片时的progress信息) demo: <script src="http://file

鼠标经过图片时出现半透明文字特效

鼠标经过图片时出现半透明文字的效果 以下是个很常见的图片显示特效,当鼠标经过图片时,图片上会浮动一个半透明的层,层内显示文字,同时图片的边框会变亮,效果很好. <html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>当鼠标经过图片时,出现半透明的文字</title><style type

CSS3实现鼠标经过图片时图片放大

在鼠标经过图片时,图片被放大,而且还有个过渡的效果.... 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <link href="css/prodInfo.css" rel="stylesheet" type="text/css"> 5 </head> 6 <style> 7 div img{ 8 border:1px soild red; 9

解决4.4版本以上剪裁图片时提示无法加载图片的问题

/** * 将uri转换成字符串 * 解决4.4版本以上获取到的uri是图片名称而非图片路径,导致剪裁图片时提示无法加载图片的问题 * 详细的解决方案,请参考这篇文章 * 当安卓的版本比较高时(如4.4),选择本地相册可能会返回“无法加载此图片” * 原因:正常uri是file://...而高版本是content://... * 所以需要一个转换操作 * * @param context * @param uri * @return */ @SuppressLint("NewApi")

Mac下cocos2dx-3.0打包Android时,提示&amp;quot;SimpleAudioEngine.h&amp;quot;not found的解决方法

前段时间触控公布cocos2dx-3.0,在升级之后试过之后,在最初的不习惯之后,感觉比之前的好用了不少,在下之前一直是用xCode模板创建,这回算是一口气升到顶了. 之后再一次编程时须要用到SimapleAudioEngine,而之后调试的时候在iPhone上全然没问题,可是在Android真机上调试时,却提示"SimpleAudioEngine.h" not found,在网上查了下,应该是库没有导入,可是因为我对eclipse了解不多,并且import入的时候也有莫名其妙的错误,

在主页面添加个qq客服实现当点击图片时可以与指定QQ号的人进行聊天

首先在主页面内容的最后面添加一个div <!--QQ客服代码--> <style type="text/css"> .qqkefu{ position: fixed; top: 30%; right: 0px; width:114px;height: 182px;} </style> <div class="qqkefu"> <a target="_blank" href="http