Unity2D打包后Sprite出现条纹:Play模式渲染正常
解决Unity打包后Sprite出现条纹的问题
检查Sprite纹理导入参数
选中出问题的Sprite纹理文件,在Inspector里核对这几个设置:Filter Mode设为Point (no filter),用线性过滤的话低像素Sprite打包后易出现拉伸条纹;Wrap Mode设为Clamp,防止纹理重复拼接产生边缘错位;- 别把
Max Size调得太小、Compression选得太极端,过度压缩会毁掉Sprite边缘细节,尤其是移动端打包时要注意。
对齐像素网格
打开场景里的Camera,在2D Settings里勾选Pixel Perfect,让渲染严格对齐像素点;同时检查Sprite的Pivot位置,别让它偏移导致像素错位。核对材质与Shader
- 确保Sprite用的是Unity内置的
Sprites/DefaultShader,自定义Shader的话要检查采样逻辑,别在打包后出现参数失效; - 材质的
Color别设半透明或奇怪的数值,避免叠加渲染出条纹。
- 确保Sprite用的是Unity内置的
调整打包配置
打开Build Settings,切换到目标平台:- 把
Texture Compression设置和编辑器预览保持一致,别编辑器用无压缩,打包强制开ETC2这类高压缩; - 要是勾了
Use Fastest Runtime,试着取消后重新打包,这个选项可能会关闭部分渲染优化导致异常。
- 把
图集边缘处理
如果Sprite是从大图集切的,检查图集的Padding值,设成2或更高,避免相邻Sprite的边缘像素互相渗透。
内容的提问来源于stack exchange,提问作者vinkle
相关产品推荐
相关产品推荐

