微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android-Unity3D ETC预览将不显示ETC1格式

我目前正在开发Android上的Unity游戏.我遇到了一些旧的Android手机的性能问题,并决定将所有图像压缩为ETC1格式.但是,每次我选择ETC时,预览都会显示DTX5或DTX1!为什么会这样呢?

除ETC1以外,所有其他压缩均正常显示在预览中!最后,我尝试对Android进行覆盖,在Photoshop中将纹理强制为2的幂,但是没有任何帮助!这是正常行为吗?如果所有其他压缩格式都在预览中显示,我真的不这么认为.

这是screenshot of the issue.

解决方法:

我刚刚在项目中进行了一些测试,除非您在构建设置中将项目的目标平台设置为Android,否则您似乎无法选择ETC1.当我将其设置为独立时,我可以选择所有格式,但是预览显示大多数移动格式(ETC1 / PVRTC / ATC)为DXT1.一旦我将平台切换为Android,所有资产都将重新导入,并且预览显示正确的格式.

因此,请确保已在build settings中选择了Android作为目标平台.您必须单击“切换平台”以应用此设置.

一个问题可能是您的源图像具有Alpha通道. ETC1 doesn’t support an alpha channel.尝试保存没有Alpha通道的图像.如果需要Alpha,则不能使用ETC1.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐