求教大神怎么可以改变精灵的亮度????
顶一下!坐等回答啊!!!
来点回复嘛大神们
您好,亮度的调节可以通过修改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的透明度来调节亮度
你好!能再仔细的讲解一下吗?我是初学者好多都还不懂!!!!
或者直接给我上一段类类似的代码!!!!