截图!长按保存分享!Cocos Creator 今日热搜
一种3D截图方案背景参考TRUESPACEwithCocos技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
背景一种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年版
点击“阅读原文”查看精选导航
“点赞“ ”在看”鼓励一下▼
关键词:
一种3D截图方案背景参考TRUESPACEwithCocos技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
1、不怎么样,非常垃圾,你想要我100快给你一部,建议你买便宜的android机器,现在移动有活动缴纳900元,送一部市
聚焦消博会|“提振消费”成热门话题,多家企业承诺深耕海南市场
如今高速发达的网络已成为人们日常生活中不可或缺的一部分网络空间已成为我国国家第五疆域与陆、海、空、天一样网络空间也必须体现国家主权网
文、图 羊城晚报全媒体记者沈婷婷近日,由深圳市人力资源和社会保障局、中国银行深圳市分行、深圳大学联合主办的2023年深圳大学毕业生就业(见
网传一男子的女友在淮阴工学院就读期间劈腿同校同学,该男子去学校讨说法,女生跳楼被拦下。校方对此回应称,男子来校不实,女生
“聚焦2023年一季度经济数据”系列报道开局平稳逐月向好我国外贸向好势头有望进一步延续---人民网北京4月15日电(记者栗翘楚)近日,海关总署
据外媒报道,当地时间4月12日,总部位于旧金山的激光雷达制造商Ouster向美国国际贸易委员会(USITC)提起一项申诉,指控中国竞争对手禾赛科技
1、你好,这个问题答案不一,仅供参考:1:元方看似无理的的行为,表达了对父亲友人不守信用的强烈鄙视,人无信不立,这也告诫
奉新县气象台2023年04月15日03时06分发布大雾橙色预警信号:预计未来6小时内,百丈山名胜风景区、赤岸镇、赤田镇、东风垦殖场、冯川镇、甘坊镇
一、广西壮族自治区百色市天气预报1、靖西市气象台2023年4月14日23时30分发布雷电黄色预警信号。2、预计未来6小时
根据中国海关总署4月13日发布的数据,2023年一季度中国货物贸易进出
近年来,天镇县坚持把深化改革作为推动全方位高质量发展的“关键一招”,主动融入全省“五水综改”、全市建设“首都后花园”的发
杏仁种出杏树苗的方法想要用杏核种出杏树苗,首先要把杏核上的果肉清理干净,之后选择疏松透气,肥力强的土壤,将土壤消毒处理后,再播种就可
善康医药回复科创板审核问询函4月11日,深圳善康医药科技股份有限公司回复科创板审核问询函。善康医药本次拟公开发行股票数量不超过999 47万股
4月14日消息,来自Mediaworkstations的便携式双EPYC工作站电脑a-X2P更新。处理器来到192内核和384线程。a-X2P最重要的更新来自CPU,2020年上一
合集在文末喜剧片一直都是放松身心的最佳消遣!今天小编推荐5部厉害的,可能无厘头,或许无下限,但是笑就够了!01《极限职业》导演:李炳宪豆
德罗赞女儿使你分神?西卡:我不认为上罚球线球迷本来就会干扰,公牛,西卡,巴恩斯,美国篮球,多伦多猛龙队,国际篮球赛事,德玛尔·德罗赞,奥林匹
有投资者在投资者互动平台提问:请问,威孚国贸所遇合同欺诈涉及平台业务,能否解释一下所涉平台业务内容?具体是哪个平台?所涉欺诈合同主要
如何判断是不是母乳性黄疸?首先,据了解,母乳循环一般是指婴儿吃成人的母乳,可能由于身体或母亲等因素导致孩子肝功能异常,即
企查查APP显示,近日,比亚迪股份有限公司申请注册“远灯医疗”“月呀·医美”商标,国际分类均为医疗器械,当前商标状态为申请中。此前,该公
“目前公司AIGC、人工智能等业务产品尚未产生实际收入,预计对公司2023年财务状况不会产生较大贡献。”昆仑万维(300418 SZ)于4月13日回复深交
注意个人卫生的人会每天洗澡,通过这种方式去除大部分污垢,还能洗完澡保持放松,从而提高睡眠质量,不过,洗澡时脱下来的衣服要清洗干净,大
北京将实施237项改革推进数据跨境流动优化出口退税 北京将实施237项改革推进数据跨境流动优化出口退税 近年来,北京市出台系列改革政策
市场价格回顾:本周唐山热轧带钢价格宽幅下降,145系列累计降80元 吨,355系列累降60元 吨,整体成交一般,多以低价成交为主,下游心态偏谨慎
Copyright 2015-2022 亚太酒业网 版权所有 备案号:沪ICP备2020036824号-11 联系邮箱: 562 66 29@qq.com