-
Creator 版本: 2.3.4
-
目标平台: 谷歌浏览器/ iOS / Android /
-
重现方式:必现
我通过官方的截图demo实现了全屏截图,具体代码为
let camera = cc.director.getScene().getComponentInChildren(cc.Camera);
if (camera && (sprite instanceof cc.Sprite)) {
let texture = new cc.RenderTexture();
texture.initWithSize(cc.winSize.width, cc.winSize.height, cc.game._renderContext.STENCIL_INDEX8);
let spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture);
sprite.spriteFrame = spriteFrame;
//因为截图是反的,所以旋转一下scaleY
sprite.node.scaleY = - Math.abs(sprite.node.scaleY);
camera.cullingMask = 0xffffffff;
camera.targetTexture = texture;
camera.render();
camera.targetTexture = null;
}
在截图的时候,如果截图内容包含透明度变化的spine动画的时候,会将透明度变化那里直接显示为黑色,请问下这种情况如何解决,或者有遇到的帮忙提供下思路。
