截图!长按保存分享!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-当前讯息
2023-04-15
陆金贷(大额普惠)借款逾期1000不还征信有什么影响-全球要闻
2023-04-15
4月14日基金净值:华夏创成长ETF最新净值0.5635,涨1.39% 环球关注
2023-04-15
广汽长丰三菱帕杰罗V73最高优惠2万元 全球观焦点
2023-04-14
虹口区教育局局长_虹口区教育局|每日热点
2023-04-14
当前关注:股票上涨速度_股票涨速是什么意思
2023-04-14
荣盛发展申请延期至4月21日前回复深交所增发审核问询函-观焦点
2023-04-14
悠久影院五五电影院_悠久电影院网站|当前热门
2023-04-14
新消息丨同兴达:我司昆山封测一期项目为金凸块全流程封装测试,应用于显示驱动芯片领域
2023-04-14
河南国控集团与远洋集团举行战略合作项目签约仪式|世界观焦点
2023-04-14
陆金贷(大额普惠)借款逾期1000不还征信有什么影响-全球要闻
4月14日基金净值:华夏创成长ETF最新净值0.5635,涨1.39% 环球关注
广汽长丰三菱帕杰罗V73最高优惠2万元 全球观焦点
虹口区教育局局长_虹口区教育局|每日热点
当前关注:股票上涨速度_股票涨速是什么意思
荣盛发展申请延期至4月21日前回复深交所增发审核问询函-观焦点
悠久影院五五电影院_悠久电影院网站|当前热门
新消息丨同兴达:我司昆山封测一期项目为金凸块全流程封装测试,应用于显示驱动芯片领域
河南国控集团与远洋集团举行战略合作项目签约仪式|世界观焦点
东莞首笔“数字人民币+公证费”应用场景在东莞中行成功落地_世界快播
2023年一级建造师考试报名是几月
松原学校实验室废水处理设备
暖新闻 走心评|“扭扭车男孩”站起来了!不设限的人生从不会缺少战甲_今日最新
她的脸跟谈恋爱有什么关系?
环球快看点丨倍杰特:4月13日融资买入389.31万元,融资融券余额7741.04万元
准葛尔盆地和准噶尔的区别_准葛尔盆地 全球快资讯
天天快资讯:大恒科技:中科大洋和腾讯云在云计算领域有长期的合作,相关业务详情请您参阅公司在指定媒体披露的定期报告
环球观热点:田姓兔宝宝诗词取名 txtbbs
AI步入实用阶段 多家游戏公司部署应用抢先机|热资讯
忻州|:又一个安置房项目开始交房! 精彩看点
120的电缆带多大功率_120的电缆带多少功率 今日热闻
泛源科技闯关A股,第一大客户破产后直接承接其客户
【世界播资讯】从“大胆”传承到“奇巧”创新——她们见证豫剧在台湾70年发展历史
全球今日讯!爱尔兰农业食品海事部国务部长率团与妙可蓝多深入交流
艺考生文化很差可以考哪个大学分300分能上什么四川分300能上什么 环球信息
重疾保险趸交是什么意思?保险趸交好还是期交好?_世界快消息
北京朝阳劲松一区114号老楼重建大变样 居民预计6月回“新家” 焦点热闻
又普跌了,主力意欲何为?A股,会迎来“强降雨”吗?
RMC:巴黎优先考虑了解法国足球的球员,奥斯梅恩是主要转会目标_全球今日报
- 红辣椒评论·编者札记⑯|面对动态发展的新闻事件,需把握好评论的分寸
- ING料下月美联储加息25基点
- 荒野大镖客彩色马赛克_彩色马赛克
- 未按规定凭处方销售处方药且执业药师不在岗,北海合浦正清医药商场受处罚
- 每日焦点!异度神剑3沙漠的锈毁铁巨神任务视频流程攻略
- 4月12日涤纶短纤为7718.33
- 天天快播:河蟹腮下方白肉是什么?
- 今日热门!花鸭借钱网贷9千逾期有起诉的风险吗
- 雷电微力(301050):4月12日北向资金增持6.83万股
- 红豆live下载安装_红豆Live
- NBA本赛季官方社媒播放量:詹姆斯13亿次登顶 库里8.8亿次第二|每日播报
- 今日关注:父子组团偷鸡,结果双双进了看守所
- 三年行动收官,中山国企改革成绩亮眼|世界滚动
- 「文明在行动 满意在独山」独山县井桥社区上猫寨组:当好“主人翁” 建设家乡美
- 黄金股涨势汹汹!金价持续飙涨逼近历史高点,后市该如何配置?
- 网贷延期1-3年方法,含延期费用、申请策略 世界快播
- 前沿热点:直通消博会|专访杜卡迪中国CEO:正探索电动摩托车发展
- 宁德时代成立海上风电公司 注册资本25亿元|每日时讯
- 化疗后恶心呕吐吃什么可以缓解
- 4月12日午后快讯
- 热讯:经济稳步回升!一季度重庆新增涉税经营主体6.4万户
- 焦点滚动:美国今年超1.1万人死于枪支暴力 近500名未成年人丧生
- 由 50 辆节日Camaros 组成的车队继承了雪佛兰悠久的印地传统|当前视点
- 长宁新添一家多功能“击剑馆”
- 西藏江孜:致富路上青稞飘香 世界视讯
- 当前讯息:美国防长首谈泄密事件:机密文件泄露一个多月后才知道
- 华域汽车04月11日被沪股通减持101.38万股 全球动态
- 像造汽车一样建房子|今日热讯
- 天天即时看!广东考试服务网
- 江中药业2023一季报预告点评:何处它年寄此生,江中药业总关情_焦点消息
- IMF:再次下调今明两年全球经济增速预期,通胀目标达成仍需时日
- 最新:小茹和小黄全文阅读_小茹和驴
- 研究生的学术志趣都哪去了
- 机械表保养什么_机械手表保养-每日聚焦
- 世界热讯:今年第8次沙尘天气过程持续,影响人口约4.09亿
- 首场CBA季后赛曾凡博多次上演精彩扣篮
- 龙岗城投30亿元小公募项目提交注册,拟用于项目建设和股权投资等 全球速讯
- 东吴证券:给予天赐材料买入评级,目标价位62.8元_每日热文
- 姑苏区吴门桥街道:党建“聚势”引领基层治理“增能”
- 北京发布沙尘暴黄色预警 最低能见度小于1000米
- 环球今日讯!网络游戏代练平台_代练网
- 拒当“垃圾倾倒场”,多国不断强化“洋垃圾”治理
- 楼市“小阳春”的另一面:二手房业主降价,开发商促销态势明显
- 环球热讯:煤炭“颗粒归仓”!义桥煤矿将藏起来的“粮”挖出来
- 不止烧烤!淄博,你还有多少惊喜是我不知道的
- 焦点快看:dnf斗兽场入场券有用吗(dnf怎么退出斗兽场模式)
- 头条:沈阳市气象台发布雷雨大风蓝色预警信号
- 檀栗属
- 龙珠学校举行2022-2023学年第一学期语数英科综合素养颁奖典礼
- 注意!东方钽业将于5月12日召开股东大会|全球今头条