我有一个由透明背景的 png 创建的 CCSprite。
我希望能够以一种我可以自由定义它是哪种颜色的方式将颜色应用于此精灵,而精灵的实际颜色不会影响我必须添加的每种颜色的数量。
我试过这个:
mySprite.color = ccc3(200,200,255);
试图给我的精灵添加一点蓝色的感觉,但是因为它通过设置将根据精灵的现有颜色显示的色调量来工作,而我的精灵几乎没有任何蓝色(大多数它是黄色的)产生的效果非常粗略,一切都变得非常暗,并且有一种轻微的蓝色,但不是我想要的。
在这种情况下,对我来说理想的效果是添加一个带有非常低 alpha 的浅蓝色蒙版。
有没有一种简单的方法可以在不编写精灵的情况下做到这一点?
我试过使用 CCTexture2D,但没有运气,因为没有内置的颜色处理方法,而且大多数教程只教你如何从图像文件中构建纹理。