原创

Unity 带 Alpha 图片手机包失真

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linsh-tech.blog.csdn.net/article/details/79264124

iOS 图集压缩失真

在 Android 平台下 UI 图片一切正常,但打包到 iOS 上之后,带透明度的区域会出现明显的失真,排查之后才发现,对于设置了 Package Tag 参数,即打包到图集中的图片,使用 Unity 默认的压缩设置的话,会使用 PVRTC 4 bits 进行压缩,此时:

  • 不打图集的散图,带透明度,不会有明显失真;
  • 打图集的图片,带透明度,透明区域失真会比较明显:

1. 最终策略:

对于比较小的图片,需要打图集的,可以考虑不进行压缩,设置为 RGBA 16 的真彩色格式;
对于不打图集的散图,使用 Unity 默认的压缩的压缩方式进行打包,即 PVRTC 4 bits

2. 修改操作:

Project 窗口中选中图片,在 Inspector 窗口中修改设置如下:

由于 Unity 分不同版本, Free 版本默认是不进行压缩的 RGBA 32 格式,而 Pro 版本默认是 Compressed 的格式,所以 Pro 必须勾选 Override for iOS 设置才能生效,直接修改 .meta 文件可能不生效。

修改后的效果:


图片黑边:

.png 图片导入 Unity 并将其 Texture Type 改为 Sprite(2D and UI) ,然后在 UI 中使用一个 Image 组件去展示此图片时,出现黑边,例如:

解决办法其实不难,直接将图片的 Filter Mode 属性从默认的 Bilinear 修改为 Points(no filter) 即可,修改后效果:

文章最后发布于: 2018-02-05 20:36:32
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览