背景一种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]中的动态生成海报的介绍,以及作者的支持。实现一...
03-31 21:58:50
新华社北京3月31日电(记者刘阳王镜宇)在31日开赛的全国短道速滑冠军赛上,一项全新、自创的判罚“超时...
03-31 20:36:11
结构化思维,高效人士必备的职场利器
03-31 19:31:07
十大最经典的唐诗,20首比较经典的唐诗宋词这个很多人还不知道,现在让我们一起来看看吧!1、1 青玉案·...
03-31 18:30:35
昆仑万维龙虎榜:机构净卖出1 1亿元
03-31 17:50:35
新华社东京3月31日电(记者刘春燕欧阳迪娜)日本东京股市两大股指3月31日明显反弹,日经225种股票平均价...
03-31 17:07:14
指股网财经网提供孙中山像银元价格(2023年03月31日),孙小头银元最新消息(2023年03月31日)。
03-31 16:05:00
1、满齐全的。2、相当于一个大超市。3、而且都是正品。本文就为大家分享到这里,希望小伙伴们会喜欢。
03-31 15:19:31
广西北海市处在东亚澳大利西亚全球候鸟重要的迁徙线路上,每年有数百万只的候鸟从这里北上繁殖或南下越...
03-31 14:11:46
澎湃新闻|作者周頔3月31日,在国新办举行的优化完善部分阶段性税费优惠政策国务院政策例行吹风会上,财...
03-31 13:13:59
今天小编肥嘟来为大家解答以上的问题。晔的读音,后汉书作者相信很多小伙伴还不知道,现在让我们一起来看...
03-31 12:24:15
3月27日,由扬州市职业大学牵头组成的“稻麦周年机械化优质丰产绿色增效技术集成创新”科技服务团队,分...
03-31 11:39:03
1、还可以。2、教游戏方面的吧。3、我班上6个同学都是他们的会员。本文就为大家分享到这里,希望小伙伴...
03-31 11:04:20
3月31日早间,恒盛地产发布2022年业绩报告。报告期内,实现收入63 85亿元,录得归属股东净亏损2 97亿...
03-31 10:15:35
【来源:贵州省交通运输厅_行业动态】阳春三月,春风拂面,春到之处,欣欣向荣。正是踏青好时节,穿行在...
03-31 09:07:03
三月步入尾声,国内生猪市场在节后需求弱势制约下,月内整体延续下行行情。虽然春季进入动物疫情爆发高...
03-31 08:05:31
在深圳,如果说下班之后有什么值得做的事,赏夜景绝对要算其中之一。除了高楼大厦直冲云霞的璀璨,还有...
03-31 06:24:18
齐鲁网·闪电新闻3月30日讯3月27日至4月2日,山东省委宣传部开展走黄河文化体验廊道主题采访,采访重点...
03-31 04:46:36
1、病情分析:婴儿缺钙根据不同年龄段有不同的表现。2、在发病初期,通常在半年之内,会因为出汗刺激头...
03-31 00:45:33
证券时报e公司讯,建发股份(600153)3月30日晚间披露年报,公司2022年实现营业收入8328 12亿元,同比增长
03-30 22:03:59
怎么查一个车有没有出过事故,大家好,我是本地懂车宝的波波,很多小伙伴在后台咨询我,怎么查询车辆维...
03-30 20:57:52
Mysteel和新华指数统计数据显示,本期(3月24日至30日),全国主要钢材社会库存1477 56万吨,较上一期...
03-30 19:58:49
跨境电商物流圈一片震荡。
03-30 18:56:52
问:2023年郑州市中招体育考试采用“合格考”的原因与意义?鉴于当前我市初中毕业生身体健康和恢复性训...
03-30 18:04:33
3月24日,河南省商务厅产业二处处长宋玉星一行来到尉氏县先进制造业开发区开展调研,尉氏县委常委、宣传...
03-30 17:18:10
3月30日下午,国防部举行例行记者会,国防部新闻发言人谭克非大校答记者问。记者:据报道,美英澳日前发...
03-30 16:35:20
01:28黄河经九曲十八弯自山东东营入海,造就了独特的黄河三角洲——中国暖温带保存最完整、最年轻的湿地...
03-30 15:56:19
1、德惠市第三十中学成立于2000年8月,教师队伍由技工学校和三中、二十九中的部分教师组合而成。2、学校...
03-30 15:05:54
图为内蒙古辽墓出土文物。 宋国栋供图中新网呼和浩特3月30日电(记者李爱平)内蒙古自治区文物考古研究院...
03-30 13:42:20
广州市花都建筑设计院有限公司拥有建筑行业建筑工程甲级(A244074476)、市政公用行业(道路、给水、排...
03-30 12:19:29
3月29日晚,神驰机电发布了《收回不符合股权激励授予条件的激励对象已获收益并回购注销其尚未解除限售的...
03-30 11:50:56
针对不少家长反映的青少年模式流于形式的问题,日前,上海市消保委测试了20款市场主流视频、短视频、直...
03-30 11:09:39
近日,教育部公布了“十四五”第一批教育部重点实验室建设立项名单。武汉多所高校陆续官宣:获批教育部...
03-30 10:23:10
方源说金:3 30黄金原油早间行情走势分析及操作建议点击上方头像获取名家联系地址!(手机APP看资讯,...
03-30 10:04:17
1、王艺洁(Nena),曾用名王逸洁,1988年4月15日出生于四川省攀枝花市,中国内地流行乐女歌手,毕业于...
03-30 08:50:24
坚持因地而设的发展定向,受地支持的资源导向,为地服务的价值取向,需要深入推动校地融合发展,把学校...
03-30 07:23:17
美国和日本在预计本周公布的电动汽车税收减免新准则之前,已经签署了一项电动汽车电池矿产的贸易协议。...
03-30 06:06:05
游戏介绍:主界面平安夜,一年中最重要的一天,我卻失去了一切。失魂落魄的我獨自坐在公園的長椅上,就...
03-30 01:10:29
3月29日,万达酒店发展发布2022年业绩报告。报告期内,实现收入8 16亿港元,同比减少6 5%,毛利3 43亿...
03-29 22:43:17
1、有人对秦武王说:“臣私下十分疑惑大王何故轻视齐、楚,而且待韩国就象对待奴仆,极不礼貌。2、臣听...
03-29 21:22:03
央视网消息:北京时间今天(3月29日)凌晨2时,中国科学院高能物理研究所在北京与全球40余家科研机构联...
03-29 20:14:34
关 于2007年银行存款利率一览表,2007年的银行利率是多少的知识大家
03-29 19:07:55
省水利厅到漳州芗城调研水利工作
03-29 17:57:44
烟台市食药安办召开市食药安委成员单位联席会议暨食品安全专项协作小组工作会议
03-29 17:29:21
3月29日,乘联会公布数据显示,3月1日-26日,乘用车市场零售102 1万辆,同比去年同期下降1%,较上月同...
03-29 16:46:53
汽车已经成为人们生活的必须品了,很多关于汽车的正确使用方法和小技巧大伙不熟系,现在对于汽车当中的...
03-29 16:02:30
步入今年后,电动车电池核心原材料电池级碳酸锂价格持续下跌,3月27日,上海有色网数据显示,其均价已经...
03-29 15:03:04
1、滨,汉语汉字,读作bīn,属于常用字。2、本意指水边。3、引申泛指边境;又指靠近,用作动词。4、是...
03-29 13:54:43
今天小编肥嘟来为大家解答以上的问题。洋务派首先兴办的是什么,洋务派首先兴办的是相信很多小伙伴还不...
03-29 12:32:30
近日,市场监管总局(标准委)批准发布一批重要国家标准,涉及消费升级、工业制造、智慧城市建设、服务业...
03-29 11:43:59
一种3D截图方案背景参考TRUESPACEwithCocos技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一...
2023-03-31
新华社北京3月31日电(记者刘阳王镜宇)在31日开赛的全国短道速滑冠军赛上,一项全新、自创的判罚“超时...
2023-03-31
结构化思维,高效人士必备的职场利器
2023-03-31
十大最经典的唐诗,20首比较经典的唐诗宋词这个很多人还不知道,现在让我们一起来看看吧!1、1 青玉案·...
2023-03-31
昆仑万维龙虎榜:机构净卖出1 1亿元
2023-03-31
1月31日,记者从深圳市地方金融监督管理局获悉,作为深圳重要的支柱产业之一,2022年深圳金融业增加值达...
8月28日,记者了解到,为保障市场物价平稳运行,根据近期疫情防控形势,沈阳市市场监管局密切关注市场价...
近日,从海带中制造环保纱线的材料创新者AlgiKnit宣布获得1300万美元(8735 6万元)的A轮融资,以通过加...
概念特点1、 定义:纤维是天然或人工合成的细丝状物质,纺织纤维则是指用来纺织布的纤维。2、 纺织纤...
中新网西宁11月21日电 题:青海水润高原:从“大动脉”到“毛细血管”的精准管理 作者 谈林明...
Copyright © 2015-2032 华西纤维网版权所有 备案号:京ICP备2022016840号-35 联系邮箱: 920 891 263@qq.com