每日看点!截图!长按保存分享!Cocos Creator
一种3D截图方案背景参考TRUESPACEwithCocos技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
背景一种3D截图方案
参考 TRUE SPACE with Cocos 技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。
效果在微信浏览器中预览效果如下
(资料图)
原作者讲的非常清楚,只需要按照以下步骤实现即可。
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]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。效果
尿素:短期10日均线仍存压制 市场担美联储加息。两市油价隔夜一同下跌,美油跌2 34%,布油跌2 23%。山东主流出厂成交价格2420-2530元 吨,
中新网贵港4月20日电(记者杨志雄黄艳梅)记者20日从广西贵港市平南县有关部门获悉,4月19日13时30分左右,位
人民网北京4月19日电(陈羽)4月18日,首届“智航杯”全国无人机智能算法竞赛开幕式在北京大学百年讲堂举行,共青团中央书记处书记傅振邦,航
1、人工智能需要超级大的带宽,刚好5g的带宽足够大,基本可以带起人工智能设备。2、因为人工智能需要实时连接AI系统,实时
欢迎观看本篇文章,小勉来为大家解答以上问题。猫耳朵面的做法,你学会了吗很多人还不知道,现在让我们一起来看看吧!1、把面粉
今年以来,湖北省属国资国企认真贯彻落实省委省政府决策部署,抢抓疫情防控平稳转段、稳增长政策效应陆续释放、市场信心逐步恢复的有利机遇,
当前,社会上一些机构或个人打着征信修复、征信铲单、征信洗白等旗号,大肆宣传“可删除个人信用报告中的不良信息”,误导公众委托其代理维权
4月19日,瑞士宝盛欣然宣布在香港太古坊二座设立新办公室,开启亚洲增长新篇章。瑞士宝盛执行委员会成员及亚太区首席执行官李
1、gobacktoschool。本文到此分享完毕,希望对你有所帮助。
1、最佳季节是夏季的7—8月份,天空通透,能见度高,天气条件也最适合飞行。2、亲可以看看提提卡卡的线路,里面就有土耳其热
你们好,最近小活发现有诸多的小伙伴们对于戚风蛋糕凹底的原因,戚风这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下
今天来聊聊关于大理到丽江怎么走最方便,丽江到大理的火车时刻表的文章,现在就为大家来简单介绍下大理到丽江怎么走最方便,丽江
1、粮食类的作物都含有淀粉,有玉米,大米,面粉,绿豆,蚕豆,豌豆,薯类的红薯土豆,藕等等 而且淀粉的含量都比较高,含淀粉质的食物还有:蛋糕、饼干
智通财经APP讯申能股份600642600642SH发布公告经统计2023年第一季度公司控股发电企业完成发电量13409亿千瓦时同比减少333其中1煤电完成10285亿
原标题:政府采购阳光运行增强效能近日,财政部印发《关于做好2023年政府购买服务改革重点工作的通知》,对深入推进政府购
不能喝开了很久的红酒最好不要喝了。红酒打开后,空气会进入瓶中,与酒液发生养化反应,一般在一周之后,酒液就会开始醋化,慢慢变酸,红酒口
4月19日,多家巴西媒体的报道显示,现年31岁的前广州(恒大)俱乐部球员高拉特决定退役,具体结果将于本周五(21日)正式
富德生命康享无忧重疾险是富德生命人寿承保的一款重疾险产品,覆盖广泛,投保灵活,保障涵盖了轻度疾病保险金、中度疾病保险金、重大疾病保险
苹果和三星一直在争夺全球智能手机市场的头把交椅。iPhone制造商占据领先地位有时候,三星则获得了最大的市场份额。我们最近看到Oppo用Find+N2
[ 相关新闻 ]
Copyright 2015-2022 海峡医院网 版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com