Laya 截屏分享(3D场景以及2DUI截图分享)
这是已经实现的功能,有好长一段时间了,想起很久没有更新过博客,找个时间贴一下;
研究背景
1:游戏是3D涂色类型,完成后,需要分享;
2:使用通用接口,在平台(TT,WX,QG等)下无法拿到截取图像;
3D截屏相关逻辑
1:首先修改配置 强制WebGL同步刷新,这点很关键 Config.preserveDrawingBuffer = true;
2:获取贴图
var renderTargetCamera: Camera = <Camera>this.G_Scene3D.addChild(new Laya.Camera(0, 0.3, 1000));
renderTargetCamera.transform.position = new Vector3(0, 3.76, 0);
renderTargetCamera.transform.rotate(new Vector3(-90, 180, 0), true, false);
//选择渲染目标为纹理
renderTargetCamera.renderTarget = new Laya.RenderTexture(512, 512);
//渲染顺序
renderTargetCamera.renderingOrder = -1;
//清除标记
renderTargetCamera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;
var rtex = new Laya.Texture(((<Laya.Texture2D>(renderTarg