我目前正在Android上开发Unity游戏。我在一些旧的Android手机上遇到了性能问题,并决定将所有图像压缩为ETC1格式。但是,每次选择ETC时,预览都会显示DTX5或DTX1!为什么会这样?!
除ETC1外,所有其他按键在预览中正常显示!最后我尝试重写Android,在Photoshop中强制纹理达到2的强度,但没有任何帮助!这是正常的行为吗?如果预览中显示所有其他压缩格式,我真的不这么认为。
答案 0 :(得分:3)
我刚刚在我的项目中做了一些测试,看起来你不能选择ETC1,除非你的项目的目标平台在构建设置中设置为Android。当我将它设置为独立时,我可以选择所有格式,但预览显示大多数移动格式的DXT1(ETC1 / PVRTC / ATC)。一旦我将平台切换到Android,所有资产都被重新导入,预览显示正确的格式。
因此,请确保您已在build settings中选择Android作为目标平台。您必须单击“切换平台”才能应用此设置。
另一个问题可能是您的源图片有alpha通道。 ETC1 doesn't support an alpha channel。尝试在没有Alpha通道的情况下保存图像。如果您需要alpha,则无法使用ETC1。