Cocos2d x 如何在cocos2d中为我的游戏实现叠加效果

Cocos2d x 如何在cocos2d中为我的游戏实现叠加效果,cocos2d-x,Cocos2d X,我们有一个人的射程是用一个透明的圆圈表示的。我们希望在那个透明层中有覆盖效果,因为它在Photoshop中工作 基本上,这将突出显示该范围内的所有元素 我们如何在cocos2d中实现同样的效果。我不知道它是否会像您期望的那样,但我会这样做: 对于圆形: auto drawNode = DrawNode::create(); drawNode->drawDot(myPosition, myRadius, Color4F(0, 0, 0, 0.3)); //or use drawSolidCi

我们有一个人的射程是用一个透明的圆圈表示的。我们希望在那个透明层中有覆盖效果,因为它在Photoshop中工作

基本上,这将突出显示该范围内的所有元素


我们如何在cocos2d中实现同样的效果。

我不知道它是否会像您期望的那样,但我会这样做:

对于圆形:

auto drawNode = DrawNode::create();
drawNode->drawDot(myPosition, myRadius, Color4F(0, 0, 0, 0.3));
//or use drawSolidCircle
现在只要把它添加到你想要的任何地方

对于“突出显示”:

//loop through each all elements in range
element->setColor(someColor);
//or use shader, examples in cocos2d-x tests