截图!长按保存分享!Cocos Creator-世界资讯 - 行业动态 -

当前位置:首页  >  行业动态  > 正文

截图!长按保存分享!Cocos Creator-世界资讯

截图!长按保存分享!Cocos Creator-世界资讯
2023-04-17 18:40:16 来源:程序员客栈

一种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年版

点击“阅读原文”查看精选导航

“点赞“ ”在看”鼓励一下▼

标签:

(责任编辑:news01)
聚焦能源转型,瓦卢瑞克持续推进氢能服务综合应用

聚焦能源转型,瓦卢瑞克持续推进氢能服务综合应用

氢能作为一种清洁能源,具有重量轻、燃烧性能好、储量丰富、可回收利用等多重优点而备受青睐,被誉为“2...
04-13 13:23:39
天伦燃气(01600)订立总回报掉期交易

天伦燃气(01600)订立总回报掉期交易

智通财经APP讯,天伦燃气(01600)发布公告,于2022年5月13日,该公司与总回报掉期对手方订立总回报掉期交...
04-13 12:11:46
不被看好!亨利和卡拉格等名宿预测皇马将在欧冠半决赛被淘汰_时快讯

不被看好!亨利和卡拉格等名宿预测皇马将在欧冠半决赛被淘汰_时快讯

欧冠四分之一决赛首回合结束,其中同在一个半区的皇马2-0击败切尔西,曼城3-0战胜拜仁。赛后,多位足坛...
04-13 11:24:12
今日快看!2023年池州港口岸外贸直航启航仪式举行

今日快看!2023年池州港口岸外贸直航启航仪式举行

4月12日,今年以来首艘外贸直航船舶靠泊池州口岸。记者吴骏摄4月12日,2023年池州港口岸外贸直航启航仪...
04-13 10:46:20
智力加_对于智力加简单介绍_即时

智力加_对于智力加简单介绍_即时

1、《智力加》是针对幼儿的特点。2、依据幼儿园教育大纲。3、自主研发的儿童智力开发训练整体方案。文章...
04-13 09:52:17
兴县东城社区开展“手绘风筝 放飞梦想”主题活动 世界动态

兴县东城社区开展“手绘风筝 放飞梦想”主题活动 世界动态

兴县东城社区开展“手绘风筝放飞梦想”主题活动
04-13 09:10:19
世界快报:漏洞百出!美生物实验室感染病毒的小白鼠逃了

世界快报:漏洞百出!美生物实验室感染病毒的小白鼠逃了

这些事故极有可能导致直接接触者被致命病毒感染,病毒再经由这些个体传播到社区,形成流行病疫情
04-13 08:13:07
盂怎么读_觚怎么读|视焦点讯

盂怎么读_觚怎么读|视焦点讯

1、觚【gu】〈名〉饮酒器和礼器。2、盛行于商周时期,作用相当于酒杯。3、造型为圆形细长身,喇叭形大口,...
04-13 06:48:08
外媒关注卢拉病情初愈便开启访华 到底是什么原因?

外媒关注卢拉病情初愈便开启访华 到底是什么原因?

外媒关注卢拉病情初愈便开启访华到底是什么原因?今天的关注度非常高,直接上了热搜榜,那么具体的是什...
04-13 04:55:03
焦点资讯:再见湖人,再见戴维斯!美媒拟詹姆斯7换2交易,利拉德迎冲冠机会

焦点资讯:再见湖人,再见戴维斯!美媒拟詹姆斯7换2交易,利拉德迎冲冠机会

再见湖人,再见戴维斯!美媒拟詹姆斯7换2交易,利拉德迎冲冠机会,湖人,利拉德,台湾篮球,美国篮球,勒布朗...
04-13 01:00:33
增值税怎么计算10000元 增值税怎么计算

增值税怎么计算10000元 增值税怎么计算

今天来聊聊关于增值税怎么计算10000元,增值税怎么计算的文章,现在就为大家来简单介绍下增值税怎么计算...
04-12 22:13:31
14二氯丁烷_氯丁烷

14二氯丁烷_氯丁烷

1、一氯丁烷有4种首先丁烷的同分异构体有两种:1 CH₃CH₂CH₂CH₃2 CH₃CH(CH₃)CH₃对于第一种在一号
04-12 20:53:00
全球实时:上海今年将着力打造一批元宇宙超级场景

全球实时:上海今年将着力打造一批元宇宙超级场景

上海市经济和信息化委员会(简称:上海市经信委)主任吴金城12日在2023上海民生访谈上称,今年,上海市经...
04-12 19:46:00
快讯:安徽工程大学团委打造“三深”品牌为学生办实事

快讯:安徽工程大学团委打造“三深”品牌为学生办实事

中国青年报客户端讯(中青报·中青网记者王海涵)近日,安徽工程大学校党委书记张志宏、校党委副书记苏...
04-12 18:47:44
韩国花蛇(韩国花蛇是什么意思?)

韩国花蛇(韩国花蛇是什么意思?)

本文目录一览:1、韩国花蛇是什么意思?2、韩国花蛇是什么意思?(韩国花蛇是什么意思有什么内涵)3、潘
04-12 17:40:43
中国企业参建的塞尔维亚最长高速公路隧道实现双洞贯通

中国企业参建的塞尔维亚最长高速公路隧道实现双洞贯通

中国青年报客户端讯(郭荣中青在线记者齐琪)当地时间4月11日,由中国交建承建,驻陕央企中交二公局参建...
04-12 17:04:17
提取公积金去哪里提取?有线上、线下两个渠道

提取公积金去哪里提取?有线上、线下两个渠道

住房公积金是长期住房储金,若所在单位有提供这项福利,将从工资中扣取。而职工后续若需要用到住房公积...
04-12 16:08:24
送礼送什么酒好_环球快资讯

送礼送什么酒好_环球快资讯

送酒是一门学问,送酒是一门学问。如果不是特别的朋友,送酒,就送点养生之类的。送一份过滤烟嘴或者一...
04-12 15:15:26
7名被拐儿童获三亚警方解救,福利院公布寻亲信息 天天关注

7名被拐儿童获三亚警方解救,福利院公布寻亲信息 天天关注

4月11日,三亚市社会福利院公布7名三亚警方解救的被拐儿童名单和照片,他们至今仍未找到自己的亲生父母...
04-12 15:12:50
环球今头条!植发行业是市场多大?植发市场现状及前景分析2023

环球今头条!植发行业是市场多大?植发市场现状及前景分析2023

植发行业是市场多大?脱发发生于头发的休止期,持续单日脱发超100根或为病理性脱发。头发的生长周期包括...
04-12 14:22:29
皮卡堂婚纱商店在哪_皮卡堂婚纱图片大全_当前热点

皮卡堂婚纱商店在哪_皮卡堂婚纱图片大全_当前热点

1、不是所有,你从背包点开来看戒指(必须先求婚,对方答应,也就是先要买戒指),有礼服的,只要有戒指...
04-12 13:00:52
环球即时看!广州石化炼油中心控制室项目通过节能验收

环球即时看!广州石化炼油中心控制室项目通过节能验收

日前,广州石化炼油中心控制室项目通过节能验收,广州石化技术质量部门按照广州市发改委的《关于广州石...
04-12 12:13:48
今日热讯:莲雾智能获数百万天使轮融资,专注文旅 +AR

今日热讯:莲雾智能获数百万天使轮融资,专注文旅 +AR

投资界(ID:pedaily2012)4月12日消息,景区AR服务商「莲雾智能」日前完成数百万元天使轮融资,投资方...
04-12 11:22:57
分布式系统中跟踪的重要性-天天时快讯

分布式系统中跟踪的重要性-天天时快讯

在现代计算机系统中,分布式系统的出现越来越普遍。分布式系统由多个计算机节点组成,这些节点之间通过...
04-12 10:31:15
天天观热点:让外卖食品更方便更安全

天天观热点:让外卖食品更方便更安全

某社区微信团购商家存在销售“三无”、添加剂超限等不符合食品安全标准的食品及违规发布广告等违法行为...
04-12 10:02:04
国家林业和草原局关于有奖征集松材线虫病疫情线索的公告 当前速递

国家林业和草原局关于有奖征集松材线虫病疫情线索的公告 当前速递

属于疫区内新发松材线虫病乡镇级疫情的,给予线索提供者200元奖励
04-12 08:59:12
汽车烧机油的原因有哪些

汽车烧机油的原因有哪些

汽车在城市内频繁起停,交通拥堵,有时候会出现烧机油现象。那么汽车烧机油的原因有哪些?油底壳中的油...
04-12 07:57:04
世界微头条丨7000mAh巨无霸电池 华为新机下周发布

世界微头条丨7000mAh巨无霸电池 华为新机下周发布

华为终端官微发布官宣预热海报,宣布华为畅享60X即将在4月17日下午14:30举行的nova11系列及全场景新品...
04-12 06:48:32
3月俄外汇市场人民币交易份额再创新高_世界关注

3月俄外汇市场人民币交易份额再创新高_世界关注

新华社莫斯科4月11日电(记者刘恺)俄罗斯中央银行日前公布的数据显示,今年3月人民币在俄外汇市场交易...
04-12 05:05:45
全球新动态:8岁孩子被狗抓伤,患狂犬病不幸身亡!医生提醒

全球新动态:8岁孩子被狗抓伤,患狂犬病不幸身亡!医生提醒

8岁孩子被狗抓伤,患狂犬病不幸身亡!医生提醒
04-12 00:04:12

为您推荐

精彩推送