截图!长按保存分享!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
- 4月13日河南宝兴聚丙烯酰胺价格平稳:观察
- 重庆航空“大美武隆”号彩绘飞机今日启用|环球新资讯
- 海关总署:一季度中国出口钢材2008.1万吨,同比增53.2%
- 世界播报:新突破!第二批国家级一流本科课程名单公示,广东316门课程入选
- 2023年4月份巴西玉米出口量估计为21万吨 焦点速读
- 音悦台宣布回归 App现已开放下载
- 聚焦“专精特新” 工银北证50成份指数发行中_世界即时
- 安国市场:党参买货商增多 行情再次上涨:天天观速讯
- 世界聚焦:4月13日国内萤石产业链价格走势暂稳
- 2023年3月中国高端SUV销量前十车型排行榜
- 【全球新视野】陕西安康高新区:年底前购新房契税补贴50% 鼓励企业团购
- 【专访】毕马威:新能源强配储经济性不显著 影响储能更快发展
- 专家称“不生小孩是不对的”上热搜 本人回应:有很多误解;媒体:把年轻人都吓跑了-最新
- 2022河南开封市祥符区事业单位招聘工作人员1001岗位、2501岗位取消公告
- 中国物流信息中心:一季度物流供需加快恢复 运行向好基础有效巩固|环球要闻
- 浙江去年个人债务清理涉案近60亿元,小老板破产后兼职开网约车还债 全球快看点
- 2023中超足球河南队比赛时间表(地点+队伍)
- 文化和旅游部:组织开展2023年文化和旅游消费促进活动
- 全球观点:央行上海总部:一季度人民币存款增加4341亿元 外币存款减少70亿美元
- 73岁张艺谋将拍《英雄联盟》网剧!此前曾告诫章子怡:别为了挣钱去拍剧
- 联合国预测:印度这一数据将超中国,成全球第一!
- “夸父一号”卫星观测数据向国内外试开放|热门
- 世界时讯:今年6·18提前了?专家:购物不必非得等到618那一天
- 都看好综艺toC,行业难点在哪?
- 4月13日连棕榈油早盘下跌 世界讯息
- 4月13日山东地区硝酸铵价格暂稳
- 4月13日中冀正元硝酸铵价格暂稳 当前资讯
- 今日播报!谢贤与小49岁嫩妹爷孙恋!自曝没碰过她,分手给两千万
- 2022年中国无线音箱市场销量4870万台 智能化比例近六成:全球速读
- 世界观焦点:五部门:推动粮食全产业链数字化转型 多措并举发展县域数字经济
- 4月13日国内现货锡市场价格上涨 当前独家
- 4月13日河北地区硝酸铵价格走势暂稳 世界消息
- 多家航运上市公司去年营收创历史新高 油运业务成拉动业绩增长重要因素
- 发售三周全线涨价 南航“随心飞”为何如此随心|环球热推荐
- 4月13日江苏地区苯酐市场走势暂稳_热闻
- 购买中老铁路国际旅客列车车票 这些细节要注意→ 全球头条
- 海关总署:一季度中西部地区外贸规模创历史同期新高
- 4月13日兖矿国泰醋酸乙酯报价持稳 速递
- 中老铁路老挝首趟国际旅客列车从万象发车_当前要闻
- 文旅部组织开展2023年文化和旅游消费促进活动
- 全球短讯!今年华南前汛期为何明显偏早?专家解读……
- 今日关注:4月13日连豆早盘上涨
- 4月13日江苏联海醋酸乙酯价格持稳
- 4月13日山东地区苯酐市场走势暂稳
- 小伙伴是什么意思 小伙伴指的是什么人?
- 天天短讯!何润东妻子是谁 何润东妻子叫什么?
- 张佳宁演过的电视剧有什么 张佳宁简历介绍:环球微资讯
- 全球视讯!跟黑客有关的完结言情小说有什么 跟黑客有关的完结言情小说有哪些?
- 揭盲是什么意思 揭盲是什么领域的名词?-全球速看料
- 快看点丨看坟地五口诀介绍 有关看坟地的口诀有哪些?
- 百川鱼海的小说作品有哪些 百川鱼海的小说作品有什么?
- 姚明明的代表作品有哪些 姚明明的个人资料介绍:新消息
- 环球资讯:世界十大奇迹介绍 世界十大奇迹有什么?
- 葱白水怎么煮 葱白水的煮法是什么?
- 车厘子保存方法是什么 怎么储存车厘子?:天天热头条
- 狼牙电影剧情介绍 狼牙讲的是什么故事?_环球快报
- 世界速看:华佗是什么时候死的 华佗被杀原因是什么?
- 陆贞是谁的女儿 陆贞历史人物原型简介
- 送你一朵小红花主题曲是什么歌 送你一朵小红花完整歌词分享 天天观焦点
- 你最近还好吗歌词是什么 你最近还好吗整首歌词完整版分享
- 今日关注:凤凰古城特产是什么 凤凰古城有哪些特产?
- 0510是哪里的区号 区号是怎么说明的?
- 天天报道:沙司是什么 沙司是用什么做的?
- 当前滚动:铝粉为什么买不到 铝粉的作用有哪些?
- 【世界速看料】延禧攻略演员表介绍 延禧攻略主要演员表有哪些?
- 每日简讯:dnf卡牌怎么玩 dnf卡牌玩法介绍
- 高粱烧酒制作方法是什么 高粱烧酒的制作方法有哪些?
- 李思捷个人资料简介 李思捷是个怎样的人?_精选
- 广州一日游景点有什么 广州一日游景点推荐-环球快看
- 环球观焦点:小布丁的做法是什么 小布丁的做法有哪些?
- 马良白眉是什么意思 马良白眉是什么典故?
- 421事件是什么详细内容在哪看 421事件真相是什么?
- 天天报道:婚战剧情介绍 婚战的内容简介分享
- 李焕英原型是谁 李焕英原型介绍|视讯
- 一次性心肌缺血是什么意思 心肌缺血原因有哪些?
- 天天热点评!河北承德与河北建投合作洽谈 加快新型储能、钒液流电池储项目落地
- 世界焦点!猫头鹰吃蛇吗 带你全面了解猫头鹰吃什么?
- 8月你好早安问候语大全 8月你好早安问候语分享:速看
- 少年游之一寸相思剧情介绍 少年游之一寸相思剧情介绍简述-环球视讯
- 电子表格的制作教程是什么 如何制作电子表格?
- 唐朝有李越这个靖王吗 李越是什么人?_即时焦点
- 环球速读:上脑是牛的哪部分肉 上脑是牛什么地方的肉?
- 提高个税的起征点具有什么作用 提高个税的起征点的意义是什么? 天天快消息
- amr文件用什么打开 amr文件打开方法介绍|当前速递
- 全球要闻:天火传说演员表介绍 哪些演员出演了天火传说这部剧?
- 蜗牛最怕什么 蜗牛最害怕什么东西?
- 丁一宇电视剧作品有什么 丁一宇电视剧作品有哪些?_当前热闻
- 立秋节气吃什么传统美食 适合立秋节气吃的传统美食有哪些?
- 时讯:这片土地是神圣的写作背景是什么 这片土地是神圣的写作背景简述
- 人物叫林岩的小说有哪些 人物叫林岩的小说有什么?
- 好看的网游名字有什么 好看的网游名字大全分享
- 天天快讯:聚沙成塔指什么动物 聚沙成塔说的是哪种动物?
- 小炒玫瑰肉是什么地方的菜 小炒玫瑰肉怎么做?-焦点快播
- 韩国情爱电影推荐 好看的韩国情爱电影有哪些? 天天视讯
- 形容火灾的成语有什么 形容火灾的成语有哪些?:速看
- 薄荷我送你吃起来凉凉 含有薄荷成分食品吃起来凉的原因是什么?
- 4月13日北向资金:净买入钢铁 净卖出电力设备_焦点精选
- 环球今日讯!阿拉德之怒辅助软件哪个好用 阿拉德之怒辅助软件有哪些?
- 今日讯!如何制作小冰块 小冰块制作方法有哪些?