背景一种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年版
点击“阅读原文”查看精选导航
“点赞“ ”在看”鼓励一下▼
标签:
-
截图!长按保存分享!Cocos Creator
一种3D截图方案背景参考TRUESPACEwithCocos技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
-
广州航海学院官网教务系统_广州航海学院和广东海洋大学哪个好|环球观天下
1、广东省只有“广东海洋大学”(湛江)和“广州航海学院”,没有“广州海洋大学航海学院”。2、无论是“广东海洋大学”还是“
-
当前播报:鲁西化工股东户数下降15.09%,户均持股17.39万元
鲁西化工最新股东户数11 49万户,高于行业平均水平。公司户均持有流通股份1 27万股;户均流通市值17 39万元。
-
洛阳高新区企业普莱柯迈出生物医药产业国际化步伐 最新资讯
4月,洛阳牡丹香飘四海,在洛阳高新区企业普莱柯生物工程股份有限公司洛阳总部基地,建筑面积2 6万平方米的普莱柯生物安全三
-
鲁抗医药:公司获得政府补助3500万元-当前聚焦
鲁抗医药(SH600789,收盘价:6 83元)4月20日晚间发布公告称,2023年4月19日,山东鲁抗医药股份有限公司收到邹城经济开发区管理委员会拨付的
-
拥有三款折叠屏的我,如何看待vivo X Fold2“生产力”?
这几天“专家”又冒出来了一个神言论:“专家称折叠屏可能取代电脑”,这个话题在微博上讨论得火热。在我看来,但凡有朋友告诉你,折叠屏手...
-
欧洲科学危机和超验现象学_前沿热点
1、《欧洲科学危机和超验现象学》是2005年9月上海译文出版社出版的图书,作者是(德)胡塞尔(Husserl,E )
-
算力股盘初活跃
算力股盘初活跃,同方股份(600100)迅速涨停,寒武纪、金信诺(300252)、中兴通讯(000063)、数据港(60
-
湖北社保个人缴费标准 2023湖北社保个人和单位各交多少钱_今日精选
湖北社保个人缴费标准2023湖北社保个人和单位各交多少钱,社会保险缴纳费用计算一般是根据当地去年社平工资进行计算的,且每年都不是一样的。
-
中信建投期货4月21日能源日报:欧美经济数据引发衰退担忧,关注跳空缺口附近的技术性支撑-要闻
周四数据显示,上周美国初请失业金人数小幅增加,表明在美联储一年的加息之后,劳动力市场正在放缓,并引发了对燃料需求放缓的担
-
世界即时看!农工党延安市人民医院委员会联合多学科举办“全国肿瘤防治宣传周中国抗癌日”义诊活动
农工党延安市人民医院委员会联合多学科举办“全国肿瘤防治宣传周中国抗癌日”义诊活动
-
老主顾们活跃起来了,约车电话一个接一个,贵州遵义的一支货运车队——车子跑起来,订单多起来(一线调研·经营主体看活力)
现代物流是经济的“经脉”,一头连着生产、一头连着消费。今年以来,物流供需加快恢复,运行向好基础有效巩固。监测数据显示,4月10日—16...
-
最高减200!先到先得!
近期,广东宣布将发放总价值约1000万元的文旅消费券小编留意到有小伙伴询问如何领取消费券等问题划重点省内游、出境游都能用
-
库存降至十年低位 工业金属板块配置价值显现
【库存降至十年低位工业金属板块配置价值显现】有迹象显示,工业金属主流品种如铜铝铅锌等目前库存已降至十年来低位水平,且行业市盈率降至十
-
东风日产全新第三代逍客亮相上海车展!实力进阶,焕发王者新姿 快消息
东风日产全新第三代逍客亮相上海车展!实力进阶,焕发王者新姿
-
全球聚焦:2023年“茶禅四月到宜兴”旅游季如约而至
4月18日下午,2023年“茶禅四月到宜兴”旅游季活动启动仪式正式举行。
-
做兼职哪个平台靠谱_做什么兼职比较靠谱
1、兼职美工、网站技术;2、码字:在文学网站找一名高级创作人员,收获也不错;3、出售服务:如果您有几项工作技能,可以在任
-
世界资讯:本周双色球头奖好运“偏爱”宁波温州
本周,浙江彩民幸运不断,还有湖州购彩夫妻档喜领大奖。4月16日,双色球开奖,全国共开出10注一等奖,单注奖金665万元,宁波购彩者幸运击中其
-
农业农村经济运行势头良好 天天新消息
“总的看,一季度我国农业农村经济运行保持良好发展势头,为稳增长、稳就业、稳物价提供有力支撑。一季度,猪肉产量1590万吨,同比增长1 9%。
-
现场默哀!已致29人遇难!医院院长等12人被刑拘|天天微头条
现场默哀!已致29人遇难!医院院长等12人被刑拘
-
普门科技(688389)4月21日主力资金净买入99.00万元
截至2023年4月21日收盘,普门科技(688389)报收于27 12元,上涨1 27%,换手率0 46%,成交量1 98万手,成交额5420 99万元。
-
“一次办好” 武汉蔡甸公证护航企业上市
“一次办好”武汉蔡甸公证护航企业上市---“公司即将上市,股东需提供所持股份权利的无瑕疵证明资料,这可怎么办。”近日,市民冯先生来到...
-
北京:聚焦医院、养老机构、高层建筑等地开展排查整治
4月19日电,北京市人民政府新闻办公室、北京市丰台区人民政府19日中午12时举行长峰医院火灾事故情况通报会。据介绍,下一
-
勇当反诈能手,海淀一中学生加民警微信提供电信网络诈骗线索-世界速讯
勇当反诈能手,海淀一中学生加民警微信提供电信网络诈骗线索
-
世界要闻:拥抱大湾区,港澳青年逐梦正当时(湾区观潮)
《广东省事业单位2023年集中公开招聘高校毕业生公告》近日发布,其中符合条件的港澳居民可报考岗位4279个。得知消息后,港澳青年反响热烈,积
-
最资讯丨濮阳市人民政府办公室关于2023年劳动节放假安排的通知
各县(区)人民政府,经开区、工业园区、示范区管委会,市直各单位:根据省政府办公厅通知精神,为便于各级各单位及早合理安排工
-
融创中国:境外债务重组方案已获超75%债权人支持
融创此前披露了90 48亿美元的境外债务重组方案。
-
当前报道:权威发布︱围观!细数吉林市的春夏优质文旅资源
原标题:权威发布︱围观!细数吉林市的春夏优质文旅资源4月20日,2023年吉林市春季文旅产品新闻发布会在长春举行。为了更
-
四部门印发通知要求 做好今年国家助学贷款免息及本金延期偿还工作|焦点短讯
财政部等四部门近日印发通知,要求做好2023年国家助学贷款免息及本金延期偿还工作,进一步减轻家庭经济困难高校毕业生负担。
-
环球即时:卡萨诺:那不勒斯应该对莱奥犯规,迈尼昂的表现是世界前三
直播吧4月20日讯米兰在欧冠1 4决赛两回合总比分2-1战胜那不勒斯,成功晋级四强。卡萨诺在BoboTV上称赞了米兰