环球简讯:截图!长按保存分享!Cocos Creator
背景一种3D截图方案
参考 TRUE SPACE with Cocos 技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。
效果在微信浏览器中预览效果如下
(资料图片仅供参考)
原作者讲的非常清楚,只需要按照以下步骤实现即可。
3D相机生成一个RT 赋予给2D精灵摆上一些二维码等UIUI相机再生成一张RT读取RT中的数据,传给 canvascanvas 生成图片数据传给 Image适配Image对象大小位置视频录了一段操作视频[2]供大家参考。
代码这段代码的截图功能是按照高度适配的方式写的,如有其他需求,可自行修改相关逻辑。仅供大家参考学习。
import{_decorator,Component,Node,Camera,RenderTexture,view,UITransform,log,game,screen,NodeEventType}from"cc";const{ccclass,property}=_decorator;@ccclass("CaptureImage")exportclassCaptureImageextendsComponent{@property(Camera)copyCamera:Camera=null!;@property(Node)targetNode:Node=null!;@property(Node)captureBtn:Node=null!;@property(Node)closeBtn:Node=null!;rt:RenderTextureprivate_image:HTMLImageElement_canvas:HTMLCanvasElement=null!;_buffer:ArrayBufferView=null!;start(){log("欢迎关注微信公众号【白玉无冰】https://mp.weixin.qq.com/s/4WwCjWBtZNnONh8hZ7JVDA")this.rt=newRenderTexture();this.rt.reset({width:view.getVisibleSize().width,height:view.getVisibleSize().height,})this.copyCamera.targetTexture=this.rt;this.captureBtn.active=true;this.closeBtn.active=false;this.captureBtn.on(NodeEventType.TOUCH_END,this.copyRenderTex,this)this.closeBtn.on(NodeEventType.TOUCH_END,this.clearCapture,this)}privatecopyRenderTex(){constwidth=this.targetNode.getComponent(UITransform).width;constheight=this.targetNode.getComponent(UITransform).height;constanchorPoint=this.targetNode.getComponent(UITransform).anchorPoint;constworldPos=this.targetNode.getWorldPosition();this._buffer=this.rt.readPixels(Math.round(worldPos.x-width*anchorPoint.x),Math.round(worldPos.y-height*anchorPoint.y),width,height);if(!this._canvas){this._canvas=document.createElement("canvas");this._canvas.width=width;this._canvas.height=height;}else{letctx=this._canvas.getContext("2d");ctx.clearRect(0,0,this._canvas.width,this._canvas.height);}letctx=this._canvas.getContext("2d")!;letrowBytes=width*4;for(letrow=0;row其他 最近写文偏笔记的形式,主要是记录一下代码,下次要用的时候再翻出来。希望对大家有所帮助。
参考资料[1]
TRUE SPACE with Cocos 技术分享:https://forum.cocos.org/t/topic/146459
[2]视频:https://www.bilibili.com/video/BV1w84y1N7XQ
往期精彩:
3DUI Cocos Creator
三渲二 Cocos Creator
零代码实现面片效果(UV滚动,帧动画) Cocos Creator
游戏开发资料合集,2022年版
点击“阅读原文”查看精选导航
“点赞“ ”在看”鼓励一下▼
下一篇:最后一页
X 关闭
- 1、环球简讯:截图!长按保存分享!Cocos Creator
- 2、王者荣耀冠军杯赛程表(王者荣耀冠军杯赛程)
- 3、世界报道:光導之矢與始祖之白 92
- 4、全球速读:flume组件以及通过命令监控大数据平台转态
- 5、外媒爆料:特斯拉把上海生产的汽车送往北美销售!马斯克:上海工厂成本最低
- 6、【世界报资讯】消息称微软高管对Xbox部门表现不满
- 7、家电自带安装服务真的免费吗?真相吓你一跳 报道
- 8、侠盗秘籍罪恶都市秘籍_侠盗猎车罪恶都市秘籍火箭筒
- 9、像素人狼游戏《暗锅人狼》上架Steam 年内登陆Switch/PC_世界快播报
- 10、ST大集(000564)4月24日主力资金净卖出313.77万元
-
消费何以热|泗泾夜市爆火之后
2023-04-24
-
IDC:2022下半年中国视频云市场规模达49.8亿美元 全球最资讯
2023-04-24
-
房贷利率选择浮动的好还是固定的好?房贷利率固定和浮动的哪个更划算? 天天时讯
2023-04-24
-
河南省“万人助万企”活动推进会议召开_最新资讯
2023-04-24
-
现代临床药物学 第二版_关于现代临床药物学 第二版介绍
2023-04-24