Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 添加小型资产会以指数方式增加独立数据文件夹的大小_Unity3d - Fatal编程技术网

Unity3d 添加小型资产会以指数方式增加独立数据文件夹的大小

Unity3d 添加小型资产会以指数方式增加独立数据文件夹的大小,unity3d,Unity3d,我添加了价值33MB的sprite资源(它们是大字符插图),因此我希望数据文件夹会按比例增加。但是,大小实际上增加了2GB(增加了6000%),使总数据大小也增加了500%以上 对我来说没有任何意义。我的导入选项有错误吗?我使用mip贴图、双线性/三线性过滤器。Truecolor/vs compressed不会改变任何东西 附加信息:它就像10个文件,每个文件有5-8个大型精灵。另一件奇怪的事情是,当它被压缩成zip文件时,大小会压缩到142mb(从2.3GB左右)。这很奇怪,因为差别太大了。

我添加了价值33MB的sprite资源(它们是大字符插图),因此我希望数据文件夹会按比例增加。但是,大小实际上增加了2GB(增加了6000%),使总数据大小也增加了500%以上

对我来说没有任何意义。我的导入选项有错误吗?我使用mip贴图、双线性/三线性过滤器。Truecolor/vs compressed不会改变任何东西

附加信息:它就像10个文件,每个文件有5-8个大型精灵。另一件奇怪的事情是,当它被压缩成zip文件时,大小会压缩到142mb(从2.3GB左右)。这很奇怪,因为差别太大了。
启动速度也很慢。

我认为这与unity处理图像压缩的方式有关。这些资产以压缩(jpg/png)的形式存在于您的项目中,但它们会被重新压缩(或不被压缩)成在目标平台上解码最快的形式。尝试使用“资源导入”设置播放“强制”设置(如果在“项目”窗口中突出显示资源,则可用)


文件大小会变大的原因有很多

正如@zambari所说,PNG/JPEG是压缩格式,压缩效果比unity好得多。因此,你必须小心你的文件大小,因为它们在游戏中会更大

我遇到的另一个问题是我的文件大小不正确。我尝试使用的压缩方法要求文件大小可以被4整除(DTX5)

另一个大问题是我有我不需要的大图像。我使用了“生成mip贴图”+三线性过滤,这再次使文件大小增加了一倍。你能做的最好的事情就是使用反映其用途的图像大小。依靠Unity通过使用最大图像大小为您做到这一点并不能保证良好的质量(事实上,它看起来很糟糕)。这一切都是团结一致的