我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我尝试使用精灵批处理 setColor() 函数,但这会使整个屏幕变成精灵背景色。有没有人有关于如何去除颜色的解决方案?
感谢您的任何帮助
我不认为libGDX(或OpenGL ES)支持"colorkey"透明度。 据我所知,每个人都只是在图像中使用 alpha(透明度)通道。 (除了红色、绿色蓝色之外,每个像素都有一个表示其透明度的 alpha 值。
如果您在离线工具中删除背景色并使用透明度信息保存图像,您应该没问题。 (我相信这就是大多数现有的libGDX应用程序所做的。
或者,您可以通过定义将颜色键像素转换为透明像素的着色器在运行时执行此操作。