久久中文字幕人妻,91久久婷婷国,亚洲精品视频在线入口,国产三级精品久久久无,av毛色国产,红楼AV无码,丝袜无码视频网站,99re视频在线观看,www.久久久性

世界今熱點:截圖!長按保存分享!Cocos Creator

一種3D截圖方案

背景

參考 TRUE SPACE with Cocos 技術分享[1]中的動態(tài)生成海報的介紹,以及作者的支持。實現(xiàn)一個長按保存分享截圖的方案。

效果

在微信瀏覽器中預覽效果如下


(相關資料圖)

環(huán)境Cocos Creator 3.7.1Web 瀏覽器原理

原作者講的非常清楚,只需要按照以下步驟實現(xiàn)即可。

3D相機生成一個RT 賦予給2D精靈擺上一些二維碼等UIUI相機再生成一張RT讀取RT中的數(shù)據(jù),傳給 canvascanvas 生成圖片數(shù)據(jù)傳給 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

零代碼實現(xiàn)面片效果(UV滾動,幀動畫) Cocos Creator

游戲開發(fā)資料合集,2022年版

點擊“閱讀原文”查看精選導航

“點贊“ ”在看”鼓勵一下▼

關鍵詞:

江阴市| 石狮市| 南皮县| 济宁市| 隆子县| 饶平县| 保亭| 弥渡县| 通河县| 呼图壁县| 中牟县| 怀仁县| 娱乐| 长葛市| 庄浪县| 津市市| 临海市| 平邑县| 石景山区| 揭东县| 河间市| 垫江县| 台北县| 天全县| 赫章县| 仁怀市| 衢州市| 通州区| 九寨沟县| 玉林市| 株洲县| 舒兰市| 汉中市| 天津市| 忻城县| 卢湾区| 伽师县| 林州市| 广南县| 马尔康县| 临西县|