截图!长按保存分享!Cocos Creator
背景一种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]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
天天微资讯!最新《国家儿童肿瘤监测年报》发布,这三种癌排名前三
中国青年报客户端北京4月22日电(中青报·中青网记者刘昶荣)今天,由国家儿童肿瘤监测中心编制的《国家儿童肿瘤监测年报(
建设全媒体传播体系 塑造主流舆论新格局 紫金网络传播创新峰会暨大运河文化传播论坛举行 微速讯
建设全媒体传播体系塑造主流舆论新格局紫金网络传播创新峰会暨大运河文化传播论坛举行
春风拂槛露华浓的槛读什么_春风拂槛露华浓槛的读音
1、“槛”读作:jiàn。2、原文:《清平调·其一》唐 李白云想衣裳花想容,春风拂槛露华浓。3、若非群玉山头见,会向
茅草屋顶覆盖墨西哥的CasaCovabyAnonimous 天天微头条
建筑公司Anonimous借鉴了前殖民时期的建筑设计风格,设计了CasaCova,这是一座由混凝土,鹦鹉木和干棕榈叶制
视焦点讯!长安麓府二期来了?中建门头沟地块确定案名「长安麓院」
长安麓府二期来了?中建门头沟地块确定案名「长安麓院」,龙湖,三居,案名,门头沟,金融街,长安汽车,长安麓府,长安麓院
硬核快报丨比亚迪云辇大猜想 这到底是个什么高科技?
比亚迪日前正式公布旗下“云辇”系统将于4月10日正式发布。至于是一项什么技术,硬核工作站的小伙伴们进行了一系列的大胆猜想。不知道您认...
苹果5s现在还值得入手吗? 世界快报
苹果5s发布于2013年,作为当时的旗舰机型,备受追捧。如今,它是否还值得入手呢?这里我们来看看它的优劣势。优势:1 经典的设计苹果5s采用了
全球观察:你看世界如此美好~请一定珍惜!
今天(4月22日)世界地球日在浙江,反嘴鹬、白颈长尾雉、中华鬣羚等越来越多珍稀动植物“安家”浙江山水间;中华凤头燕鸥、朱鹮、华南梅花...
全球今头条!有望成为五年来“最火五一”?今年五一假期旅游消费将有哪些特点?专家解读
商务部昨天(21日)发布的数据显示,一季度我国在线销售的旅游产品和景点门票、在线文娱销售额同比分别增长115 8%和19
世界快资讯:刘建超分别会见摩洛哥和克罗地亚客人
新华社北京4月22日电4月21日,中共中央对外联络部部长刘建超在北京分别会见摩洛哥投资、融合和公共政策评估部大臣级代
山东省第六届武术大会8月在菏泽举办 同步举行中国牡丹之都“武博会”-焦点
大众网记者刘超越菏泽报道4月21日,大众网记者从山东省第六届武术大会暨中国牡丹之都·盛世东方武博会新闻发布会获悉,
一季度四川GDP增长3.8%-热点
4月21日下午,省政府新闻办召开2023年一季度四川经济形势新闻发布会。记者从会上获悉,2023年一季度四川地区生产总值为13374 7亿元,同比增长3
世界速讯:西城区体育局开展安全生产大检查
点击上方蓝色字体,关注我们安全检查4月19日,为深刻吸取丰台区长峰医院“4·18”火灾事故教训,进一步压紧压实安全生产责任,西城区体育局...
5G+蓝牙+GPS/北斗RTK工地人员定位系统解决方案
传统型工地管理存在着诸多的缺陷,例如施工项目点多面广,无法对工地完成实时监控、安全隐患多,信息传递不通畅,传统型的管理方法仍以人工为
热推荐:俄援叙T62MV的故事
前言(下文的中呼号为“bear”的这台车为虚构的,其原型是隶属于叙利亚第五军团的参与过第二次帕尔米拉战役、哈马北保卫战、苏赫奈闪击战、...
哈登晒出一大堆零食:很棒的一场胜利 大家晚安!
直播吧4月21日讯 NBA季后赛首轮G3,76人102-97险胜篮网,系列赛大比分3-0领先。赛后76人球星哈登晒出了一大堆零食,并且写道:“很棒的一场胜
日文五十音图表怎么读_日文五十音图表
你们好,最近小品发现有诸多的小伙伴们对于日文五十音图表怎么读,日文五十音图表这个问题都颇为感兴趣的,今天小活为大家梳理了
大龙地产2022年营收8.68亿元 比上年下降近五成
4月21日,北京市大龙伟业房地产开发股份有限公司发布2022年年度报告。观点新媒体了解到,报告期内,大龙地产房地产业务实现销售面积(含预售)
焦点热文:“青少年推荐书目”乱人眼 专家支招:别盲目购买 要会做减法
专家支招:别盲目购买要会做减法(主题)北京日报记者李祺瑶“名师推荐”“名校推荐”“小学生必读”……记者浏览各电商平台发现,各式各样...
每日短讯:金在中澳门演唱会2023最新消息
2023KIMJAEJOONGASIATOURCONCERTINMACAUK-POP的神颜门面,韩流的顶端、大魔王—金在中即将空降澳门!金在中的
世界动态:请问一下炸元宵需要化冻?请问一下炸元宵需要?
最好是先解冻。如果购买的元宵是冰冻包装的,建议油炸元宵之前最好先解冻,因为冷冻的元宵直接放入高温的油里面,会导致冻元宵由于瞬间的高温
市场监管总局:进一步规范餐饮服务提供者食品添加剂管理 每日简讯
证券时报网讯,市场监管总局发布关于进一步规范餐饮服务提供者食品添加剂管理的公告,餐饮服务提供者使用食品添加剂的,应当在技术上确有必要