Lazy loaded image
图片压缩与重写
Words 365Read Time 1 min
2024-6-8
2025-3-6
type
status
date
slug
summary
tags
category
icon
password
😀
最近在工作上遇到一个问题,某个同事拉取图片显示总是有异常,主要表现是透明区域没有被正确设置为透明,最后处理时发现是压缩格式和平台的原因,这里记录一下。
 

图片的压缩格式与重写功能

首先我们导入图片到unity中,纹理类型默认都是default,一般做UI模块都会将其设置为Sprite2D类型,此时unity是默认关闭override的,并且会自动设置压缩格式,一般在PC平台下,无透明区域的图片会默认使用RGB DXT1的压缩格式,不去处理 alpha 通道,占用的内存也相对较小,而对需要处理透明度的图片会默认使用RGBA DXT5处理,图片的精确度也会更高,占用内存相对更大。
此时如果你打开了override,就可以去修改图片的最大纹理尺寸,缩放算法以及压缩格式,如果为了追求内存小而无脑使用DXT1,就会出现开篇我说的问题,所以一般我们不对图片进行重写处理,可以去规范美术的出图格式,比如像素需要是4的倍数,出的尺寸在setnative后刚好是合适的UI表现等等。
上一篇
螺旋矩阵
下一篇
Unity圆形UI的实现

Comments
Loading...