当前位置: 首页>关注 >
截图!长按保存分享!Cocos Creator
2023-03-13 07:49:37 来源:程序员客栈
背景一种3D截图方案
参考 TRUE SPACE with Cocos 技术分享[1]中的动态生成海报的介绍,以及作者的支持。实现一个长按保存分享截图的方案。
(相关资料图)
效果在微信浏览器中预览效果如下
环境Cocos Creator 3.7.1
Web 浏览器
原理原作者讲的非常清楚,只需要按照以下步骤实现即可。
3D相机生成一个RT 赋予给2D精灵
摆上一些二维码等UI
UI相机再生成一张RT
读取RT中的数据,传给 canvas
canvas 生成图片数据传给 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
-
微资讯!are you sure you want to cancel_are you sure
-
日德兰半岛_关于日德兰半岛简介
-
膨体隆鼻1年后感染中后期的症状是什么?-天天快资讯
-
全球观热点:"吃人"的机器:3.12美国田纳西州沃特雷斯路内机械致人死亡事故
-
资讯:第9062记!威少生涯助攻数升至历史第九位
-
全球即时:03月12日00时广西玉林昨日累计报告阳性感染者确诊15例 怎么判断自己是否属于轻型感染者
-
差强人意的意思及成语解释_差强人意的意思-当前播报
-
【天天热闻】幽字的部首是什么偏旁_幽字的部首
-
至的部首和偏旁_至的部首是什么
-
伊朗驻华使馆:正如中方所言 沙伊复交为当前动荡不安世界提供重大利好消息_世界即时
-
rx5500xt 8g相当于什么显卡_每日热闻
-
【热闻】幽闭恐怖症
-
【独家焦点】刺客信条兄弟会大结局是什么意思(刺客信条兄弟会大结局是什么)
-
麦琪的礼物胡冰卿_麦琪网|全球快播
-
观察:光力科技(300480)3月10日主力资金净买入1533.39万元
-
如何进行家庭理财?有哪些理财方式可以选择?
-
世界视点!不锈钢方管理论重量计算公式表_不锈钢方管理论重量计算公式
-
春日月下小酌_对于春日月下小酌简单介绍|世界今日报
-
【APH同人】北南伊短篇合集
推荐内容
- 截图!长按保存分享!Cocos Creator
- 微资讯!are you sure you want to cancel_are you sure
- 日德兰半岛_关于日德兰半岛简介
- 膨体隆鼻1年后感染中后期的症状是什么?-天天快资讯
- 全球观热点:"吃人"的机器:3.12美国田纳西州沃特
- 资讯:第9062记!威少生涯助攻数升至历史第九位
- 全球即时:03月12日00时广西玉林昨日累计报告阳性
- 差强人意的意思及成语解释_差强人意的意思-当前播
- 【天天热闻】幽字的部首是什么偏旁_幽字的部首
- 至的部首和偏旁_至的部首是什么
- 伊朗驻华使馆:正如中方所言 沙伊复交为当前动荡
- rx5500xt 8g相当于什么显卡_每日热闻
- 【热闻】幽闭恐怖症
- 【独家焦点】刺客信条兄弟会大结局是什么意思(刺
- 麦琪的礼物胡冰卿_麦琪网|全球快播
- 观察:光力科技(300480)3月10日主力资金净买入1
- 如何进行家庭理财?有哪些理财方式可以选择?
- 世界视点!不锈钢方管理论重量计算公式表_不锈钢
- 春日月下小酌_对于春日月下小酌简单介绍|世界今日
- 【APH同人】北南伊短篇合集
- 简爱读后感开头简短_简爱读后感 开头
- 全球观焦点:多则NBA消息!杜兰特脚踝扭伤 锡安
- 全球热消息:沉鱼落雁闭月羞花闭月指的是谁_古代
- 总投资约209亿元 昆明这个大项目有新进展
- Excel里面value_excel2016里VALUE函数怎么使用
- 今日键盘按键冲突怎么调整_键盘按键冲突
- 每日快讯!亿咖通科技与星纪魅族集团将通过同一CEO
- 桂龙药膏效果怎么样广告_桂龙药膏效果怎么样
- 058期江明福彩3D预测奖号:直选复式参考
- 天天亮点!山东虎彩泰山印刷有限公司
- 务工男子4元揽双色球500万 兑奖时声音颤抖-票
- 搜别人微博怎么搜_新浪微博怎么搜索别人
- 江苏多地试点把一刻钟生活圈建成居民“幸福圈”
- 春哥的信生活3:哥的人生不寂寞_对于春哥的信生活
- 墩身钢筋保护层厚度允许偏差_钢筋保护层厚度允许
- 天天即时:开了6年的纯电动汽车,我给大家6个买纯
- 地狱厨房莫甘娜稀有吗(地狱厨房 莫甘娜)_前沿
- 倒挂金钩是什么意思
- 世界焦点!安徽武鹰制衣有限公司
- 全球热讯:松隆子
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市