您当前的位置: 财报说  >>  财经 > >  内容页
【独家焦点】截图!长按保存分享!Cocos Creator
来源:程序员客栈      时间:2023-04-12 20:41:24

一种3D截图方案

背景

参考 TRUE SPACE with Cocos 技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。

效果

在微信浏览器中预览效果如下


(资料图片仅供参考)

环境Cocos Creator 3.7.1Web 浏览器原理

原作者讲的非常清楚,只需要按照以下步骤实现即可。

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 关闭

经济动态 查看更多
大额存单可不可以转让吗?大额存单转让期间有利息吗?
时间· 2023-01-20    来源.程序员客栈
存死期可以不可以经常存钱吗?存死期中途可以存钱吗?
时间· 2023-01-20    来源.程序员客栈

X 关闭

精彩推荐
主摄造型绝了!小米13 Ultra最新外形渲染图曝光
时间·2023-04-11    来源:程序员客栈
短讯!发票税号是什么图片_发票税号是什么
时间·2023-04-11    来源:程序员客栈
头条焦点:华夏保险公司现在改名叫什么_华夏保险公司
时间·2023-04-10    来源:程序员客栈
热门看点:北京信用贷款的审批周期是多久?
时间·2023-04-10    来源:程序员客栈
一份特殊的“投诉”工单
时间·2023-04-10    来源:程序员客栈
每日速读!奶茶店疑用霉变竹筒洗完再装奶茶是什么情况
时间·2023-04-10    来源:程序员客栈
横州市:奏响乡村振兴曲 村美民富日日新
时间·2023-04-10    来源:程序员客栈
会计专业专科主要学什么课程?
时间·2023-04-10    来源:程序员客栈
世界微速讯:隐私计算:让数据“可用不可见”
时间·2023-04-10    来源:程序员客栈
全球热点评!地理是理科还是文科_地理算文科还是理科
时间·2023-04-10    来源:程序员客栈
天天快看点丨锤怎么组词(泊怎么组词)
时间·2023-04-10    来源:程序员客栈
广西这地突发山火!初步判定系祭祀用火引发
时间·2023-04-09    来源:程序员客栈
每日热讯!快来,在这条“樱花大道”邂逅春日浪漫!
时间·2023-04-09    来源:程序员客栈
周评2:下周A股5方向!老手详解方向逻辑及技术分析。
时间·2023-04-09    来源:程序员客栈
罗平一男子同一地点连续两次酒驾被查,这下玩大了!
时间·2023-04-09    来源:程序员客栈
信息:每周“做四休三”能否实现?专家这样说
时间·2023-04-09    来源:程序员客栈
世界观焦点:俄媒:俄方正式指控美记者犯有间谍罪
时间·2023-04-08    来源:程序员客栈
环球百事通!财政局专题培训信用体系建设
时间·2023-04-08    来源:程序员客栈
杭州健康管理师考试时间
时间·2023-04-08    来源:程序员客栈
多举措弥合老年数字鸿沟
时间·2023-04-08    来源:程序员客栈
天天快报!护理个案汇报ppt技巧(护理个案怎么写)
时间·2023-04-08    来源:程序员客栈
环球观焦点:1537代表什么意思_1537
时间·2023-04-07    来源:程序员客栈
【全球速看料】2023年4月7日浙江省PP价格最新行情预测
时间·2023-04-07    来源:程序员客栈
全球看点:阿里云大模型发布 “通义千问”开启企业邀测
时间·2023-04-07    来源:程序员客栈
全球球精选!三星在市场推出定制吸尘器
时间·2023-04-07    来源:程序员客栈
当前资讯!五条马路,实录“行进的淮北”
时间·2023-04-07    来源:程序员客栈
乡镇商超为县域经济注入新活力
时间·2023-04-07    来源:程序员客栈
世界今日报丨又出发!我市第46批吕梁山护工启程追梦!
时间·2023-04-07    来源:程序员客栈
环球观察:科学家发现此前未知铀同位素
时间·2023-04-07    来源:程序员客栈
世界速讯:终极街霸4电脑按键设置_超级街霸4按键设置
时间·2023-04-07    来源:程序员客栈
电力“联企”助发展,一季度节约电费 12 万元
时间·2023-04-06    来源:程序员客栈
死神的气息任务(DNF死神的气息最快获得方法?)
时间·2023-04-06    来源:程序员客栈
退税减税降费支持制造业发展 成效显著
时间·2023-04-06    来源:程序员客栈
每日看点!PPT放映页面如何设置全屏显示比例尺寸
时间·2023-04-06    来源:程序员客栈
天天速看:许由洗耳的典故 许由洗耳
时间·2023-04-06    来源:程序员客栈
要闻速递:2023年4月4日纯苯国内市场动态
时间·2023-04-06    来源:程序员客栈
环球聚焦:振华风光盘中异动 股价振幅达8.24% 上涨6.27%
时间·2023-04-06    来源:程序员客栈
当前速讯:武陵源区信访局召开局务会议
时间·2023-04-06    来源:程序员客栈
世界讯息:A股开盘:三大指数集体低开
时间·2023-04-06    来源:程序员客栈
焦点速读:其实现在火葬真不比土葬环保?
时间·2023-04-06    来源:程序员客栈
秀洲少年儿童沉浸式体验清明
时间·2023-04-06    来源:程序员客栈
天天即时看!越南北部一直升机坠毁至少两人死亡
时间·2023-04-06    来源:程序员客栈
今日播报!王都_关于王都介绍
时间·2023-04-05    来源:程序员客栈
国有资本投资运营行业发展趋势
时间·2023-04-05    来源:程序员客栈
观速讯丨哪位同学可以介绍下Luciferase原理
时间·2023-04-05    来源:程序员客栈
环球聚焦:洛阳市职工经典诵读活动启动
时间·2023-04-05    来源:程序员客栈
环球速读:俄方称不应对“北溪”恢复供气过于乐观
时间·2023-04-05    来源:程序员客栈
【意大利杯】国家德比变红牌大战,尤文主场1比1国米
时间·2023-04-05    来源:程序员客栈
【全球新视野】什么人适合送珍珠
时间·2023-04-05    来源:程序员客栈
关注:第十三届北京国际电影节电影嘉年华什么主题活动
时间·2023-04-04    来源:程序员客栈
赛尔号pve最强精灵第一名_赛尔号pve最强精灵
时间·2023-04-04    来源:程序员客栈
现货黄金交易策略:美元仍存下行风险,金价或震荡上攻
时间·2023-04-04    来源:程序员客栈
【天天新视野】金菊梅_金菊
时间·2023-04-04    来源:程序员客栈