有关png图片在Unity中会有白边的问题

在Unity项目中,当PNG图片转为Bytes文件在iOS上运行时,会出现白边现象,增大了包体大小。通过研究发现,iOS按最大格式保存图片导致包体过大。解决方案包括在运行时直接加载.png文件,调整图片设置,以及处理透明度以避免白边。使用代码自动处理Photoshop中的透明度问题,但可能增加性能消耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过一周的时间,差不多才解决了这个问题一定要记录一下.

主要遇到的困难就是png文件在转换为bytes文件后会出现白边的现象

c# - How can I programatically load a texture into an Image the same way the Unity Editor does?这个地方将问题说明的很详细.

因为我们项目会使用到大量的图片资源(png格式),但是在iOS系统会有一个非常大的问题,iOS会默认按照最大格式来保存图片.这将会导致包体安装完之后非常的大.

比如

在Unity中会展开成

超了十多倍,而iOS则是已展开后的大小,计算图片占用多大的空间,所以当这种图片一旦成百上千,会导致安装包和最后app大小的差别差的非常远,我们游戏安装包160多M,最后app是1G(OMG).

然后我照着

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值