有没有办法将精灵的颜色更改为白色?将颜色更改为白色不会执行任何操作。注意:我正在使用 GLES2
问问题
991 次
2 回答
2
似乎没有办法。实现更改颜色的唯一方法是通过 Entity.setColor()。所有颜色值都乘以像素的初始值,并检查值是否小于一。因此,您可以将颜色着色,但不能使其更亮。
但是,制作精灵纹理的全白版本是一项简单的任务,并且在需要时动态更改纹理非常简单。所以即使这个特性不在andengine中,它也不需要改变你的设计。
顺便说一句 - andengine 中的任何白色纹理都可以着色为任何 RGB 颜色。但是任何黑色纹理都不会改变颜色。
于 2013-05-24T20:07:03.940 回答
0
像论坛中有人建议的那样使用着色器怎么样?
http://www.andengine.org/forums/gles2/changeing-a-sprite-s-color-to-white-t12114.html#p51903
不确定这是否符合“在 andengine 的现有代码库中”的条件。但是使用着色器不仅可以将精灵更改为白色,还可以根据需要更改亮度。
于 2013-05-29T05:07:53.243 回答