我目前正在android上开发unity游戏。我遇到了一些老式安卓手机的性能问题,决定将所有图像压缩为etc1格式。但是,每次我选择etc时,预览都会显示dtx5或dtx1!为什么会这样!?
除ETC1外,所有其他压缩通常显示在预览中!最后,我尝试了android的覆盖,强迫纹理在photoshop中达到2的能力,但是没有任何帮助!这是正常的行为吗?我真的不这么认为,如果所有其他压缩格式显示在预览。
这里有一个screenshot of the issue

最佳答案

我刚刚在我的项目中做了一些测试,似乎您无法选择etc1,除非您的项目的目标平台在构建设置中设置为android。当我把它设置为standalone时,我可以选择所有格式,但是预览显示了大多数移动格式(etc1/pvrtc/atc)的dxt1。一旦我将平台切换到android,所有资产都会被重新导入,预览显示了正确的格式。
因此,确保您在build settings中选择了android作为目标平台。必须单击“切换平台”才能应用此设置。
另一个问题可能是你的源图像有一个alpha通道。ETC1 doesn't support an alpha channel尝试不使用alpha通道保存图像。如果你需要alpha,就不能用etc1。

关于android - Unity3D ETC预览将不显示ETC1格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26725604/

10-09 05:17