如题,我发现ClippingNode类的setAlphaThreshold方法根本就是无效的呀,我弄了一个透明的PNG圆球当模板,想裁剪下一个圆形的洞,但是运行起来死活都是一个方的,我照官方写的代码如下:
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
auto bg = LayerColor::create(Color4B(255, 255, 255,255));
this->addChild(bg, -1);
auto clipper = ClippingNode::create();
this->addChild(clipper);
auto stencil = Sprite::create("ball.png"); //透明球png
clipper->setStencil(stencil);//设置裁剪模板
clipper->setInverted(true);
clipper->setAlphaThreshold(0.2f); //不管设0.1,0.05,0.5都无效
auto content = Sprite::create("HelloWorld.png");//被裁剪的内容
clipper->addChild(content); //加底板
clipper->setPosition(Vec2(visibleSize.width/2+origin.x, visibleSize.height/2+origin.y));
return true;
}
用遮罩的球图片:
![]()
运行效果如下:

是一个方的,不是我期望的圆形,请问各位大神这是怎么回事?我用的是2dx 3.3版本的,是BUG吗?还是我哪儿没设好,求求高人解答