/**
* 根据传入的Node对象截取图像,保存到本地,并返回保存的路径, 保存失败则返回null
* @param node 需要截图的node对象
* @param imageType 图片类型 .jpg | .png
* @param imageName 文件名(不包括后缀名)
*/
public static catpureNodeForNative(node: cc.Node, imageType = ".png", imageName = "Image") {
let camera = node.addComponent(cc.Camera);
// 由于渲染问题,需要调整垂直翻转
node.scaleY *= -1;
// 设置你想要的截图内容的 cullingMask
// camera.cullingMask = 0xffffffff;
// 新建一个 RenderTexture,并且设置 camera 的 targetTexture 为新建的 RenderTexture,这样 camera 的内容将会渲染到新建的 RenderTexture 中。
let texture = new cc.RenderTexture();
let gl = cc.game["_renderContext"];
// 如果截图内容中不包含 Mask 组件,可以不用传递第三个参数
let winSize = cc.winSize;
texture.initWithSize.call(texture, winSize.width, winSize.height, imageType