Unity Sprite颜色异常:已禁用压缩与过滤仍偏色
Unity Sprite导入后颜色偏暗的问题排查
检查项目颜色空间设置
打开Edit > Project Settings > Player > Other Settings,查看Color Space:- 若设置为
Linear,Unity会对sRGB纹理做gamma转换,若纹理的sRGB标记不正确就会偏暗。此时需确保Sprite的Import Settings里sRGB (Color Texture)选项勾选,让Unity正确处理sRGB到线性空间的转换; - 若不需要线性空间渲染,直接将
Color Space改为Gamma,匹配GIMP导出的sRGB图片特性。
- 若设置为
确认Sprite导入的颜色空间标记
选中导入的Sprite,在Inspector面板:- 确保
Texture Type是Sprite (2D and UI); - 勾选
sRGB (Color Texture)(当项目用Linear颜色空间时,这个选项是关键,未勾选会导致Unity把sRGB图片当作线性纹理解析,颜色自然偏暗); - 再次确认
Compression设为None、Filter Mode设为Point (no filter),排除压缩/过滤的影响。
- 确保
GIMP导出时的颜色配置验证
导出PNG时,在GIMP的导出对话框中勾选保存颜色配置文件(确保是sRGB),避免丢失颜色空间信息导致Unity解析错误。不要用JPG等有损格式,防止颜色精度丢失。排查显示端Gamma偏差
若上述设置都正确,可检查显示器的Gamma设置,或Unity旧版本中Edit > Project Settings > Graphics里的Gamma Correction选项,不过这个因素影响较小,优先处理前三项。
内容的提问来源于stack exchange,提问作者GenericDeveloper
相关产品推荐
相关产品推荐

