1

有没有办法将精灵的颜色更改为白色?将颜色更改为白色不会执行任何操作。注意:我正在使用 GLES2

4

2 回答 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 回答