怎么可以改变精灵的亮度???

求教大神怎么可以改变精灵的亮度????

顶一下!坐等回答啊!!!

来点回复嘛大神们

您好,亮度的调节可以通过修改RGB来实现。
当(R,G,B)=(0,0,0)时,亮度为0,相当于黑暗状态;
当(R,G,B)=(255,255,255)时,亮度为最亮,相当最亮状态。
下面的代码演示了一个cc.Node在3秒内变为最暗,然后再接下来的3秒内变为最亮的效果:

        var ac1 = cc.tintTo(3, 0, 0, 0);
        var ac2 = cc.tintTo(3, 255, 255, 255);
        var ac = cc.sequence(ac1, ac2);
        node.runAction(ac);

其中,node为你自己定义的节点。
你可以将代码挂到你想要看效果的节点上。
如果是精灵类型(cc.Sprite)的对象的话,不如说这里有一个cc.Sprite类型的变量sprite,则运行:

sprite.node.runAction(ac);

关于cc.tintTo()函数的用法请参见官方API

1赞

还有一种棒法:
复制一个一模一样的 spriteA 叠加正在现在的spriteB上面,设置 spriteA的blend为ADD模式,然后通过改变spriteA的透明度来调节亮度

你好!能再仔细的讲解一下吗?我是初学者好多都还不懂!!!!

或者直接给我上一段类类似的代码!!!!