Cocos js android屏幕截图不全,如何解决?

cocos js 3.6.1版本的,在有些界面截图会出现在能截取最上层那层图,后面的截取都是空白的,这个问题有谁知道如何解决吗?截图代码如下:

        var winSize=cc.winSize;
        var tex = new cc.RenderTexture(parseInt(winSize.width),parseInt(winSize.height));
        tex.setPosition(cc.p(winSize.width / 2, winSize.height / 2));
        tex.begin();
        cc.director.getRunningScene().visit();
        tex.end();

        var imgPath = jsb.fileUtils.getWritablePath();
        if (imgPath.length == 0) {
            return;
        }
        var result = tex.saveToFile(fileName,cc.IMAGE_FORMAT_JPEG, false);
        if (result) {
            imgPath += fileName;
            return imgPath;
        }

@rabeechen
你要截的屏幕中是否含和 ClippingNode 或者 ScrollView, ListView 等控件?

是的,有包含ScrollView, ListView控件,有這些控件要如何處理呢?

需要在创建 RenderTexture的时候指定 stencil

這個沒用過,能不能給個示例呢?

這個stencil是整個scene還是ListView的?

var tex = new cc.RenderTexture(winSize.width, winSize.height, cc.Texture2D.PIXEL_FORMAT_RGBA8888, gl.DEPTH24_STENCIL8_OES);