当前位置: 首页 > news >正文

做网站充值犯法吗谷歌seo怎么做

做网站充值犯法吗,谷歌seo怎么做,可以做众筹的网站,专业做网站咨询一个需求 我需要在场景中截取不同层级的截图(如只截模型或只截UI或只截外部相加看到的画面 或全都截或和Shader配合呈现人眼夜视仪热成像的画面切换) 将截图排到列表中,在场景UI中展示出来 如何做 相机要能够看到不同的画面 将当前帧画面存储下来 将存储的画面展示出…

一个需求

我需要在场景中截取不同层级的截图(如只截模型或只截UI或只截外部相加看到的画面 或全都截或和Shader配合呈现人眼夜视仪热成像的画面切换)
将截图排到列表中,在场景UI中展示出来

如何做

  1. 相机要能够看到不同的画面
  2. 将当前帧画面存储下来
  3. 将存储的画面展示出来

实现时需要掌握的知识点

相机要能够看到不同的画面

  1. 将不同的游戏对象分类成不同的Layer
  2. 需要单独设置一个相机x与原相机保持一致,唯独更改它的Rendering->CullingMask 规定它可以看什么不看什么,还有Rendering->Priority层级要高于原相机 (还要关闭它的AudioListener,防止重复)
  3. 通常我们要关掉,只在截图的时候打开它
动态控制摄像机Rendering->CullingMask的方法
    
publicCameracameraToChange;//控制的相机publicLayerMasknewCullingLayers;//选择LayersvoidSetCullingMask(){//显示选择的LayerscameraToChange.cullingMask =newCullingLayers;}voidToggleCullingMask(){// 取反剔除层cameraToChange.cullingMask =~cameraToChange.cullingMask;}voidDisableAllLayers(){//全部剔除cameraToChange.cullingMask =0;}

将画面存储下来

需要输入宽度和高度用于创建Texture2D和截图内容用,有两种方式意思直接输入屏幕存储或创建一个image,常用这个image宽高
    
intwidth =Screen.width;intheight =Screen.height;publicRectTransformUIRect;{//计算截图的宽度和高度intwidth =(int)(UIRect.rect.width);intheight =(int)(UIRect.rect.height);//创建一个新的Texture2D对象,宽度和高度与截图的宽度和高度匹配Texture2Dtex =newTexture2D(width,height,TextureFormat.RGB24,false);}
储存方法
事先要创建出StreamingAssets文件夹
    
publicRectTransformUIRect;publicRawImagerawImage;// 添加一个RawImage对象voidUpdate(){if(Input.GetKeyDown(KeyCode.Q)){stringfileName =Application.dataPath +"/StreamingAssets/"+"12.png";//系统不识别标点符号,但支持中文IEnumeratorcoroutine =CaptureByUI(UIRect,fileName);StartCoroutine(coroutine);}}publicIEnumeratorCaptureByUI(RectTransformUIRect,stringmFileName){yieldreturnnewWaitForEndOfFrame();//等待当前帧的UI渲染完成//计算截图的宽度和高度intwidth =(int)(UIRect.rect.width);intheight =(int)(UIRect.rect.height);//创建一个新的Texture2D对象,宽度和高度与截图的宽度和高度匹配Texture2Dtex =newTexture2D(width,height,TextureFormat.RGB24,false);//计算从屏幕上读取像素的起始位置floatleftBtmX =UIRect.transform.position.x +UIRect.rect.xMin;floatleftBtmY =UIRect.transform.position.y +UIRect.rect.yMin;//使用tex.ReadPixels()函数从屏幕上读取指定区域的像素,并存储到Texture2D中。tex.ReadPixels(newRect(leftBtmX,leftBtmY,width,height),0,0);//执行读取操作,将修改应用到Texture2D中tex.Apply();//将Texture2D编码为PNG格式的字节数组byte[]bytes =tex.EncodeToPNG();//将字节数组保存为PNG图片文件System.IO.File.WriteAllBytes(mFileName,bytes);}

将存储的画面展示出来

到UnityWebRequest 从给的路径里拿数据
    
publicRawImagerawImage;publicstringimageFileName;voidUpdate(){if(Input.GetKeyDown(KeyCode.W)){// 拼接图片路径stringimagePath =System.IO.Path.Combine(Application.streamingAssetsPath,imageFileName);// 开始协程加载图片StartCoroutine(LoadImage(imagePath));}}IEnumeratorLoadImage(stringpath){// 发送请求获取图片UnityWebRequestwww =UnityWebRequestTexture.GetTexture(path);yieldreturnwww.SendWebRequest();// 检查请求是否成功if(www.result ==UnityWebRequest.Result.Success){// 获取加载的TextureTexture2Dtexture =DownloadHandlerTexture.GetContent(www);// 将加载的Texture赋值给RawImage的texture属性rawImage.texture =texture;// 调整RawImage的大小以适应图片的长宽比例rawImage.SetNativeSize();}else{Debug.LogError("Failed to load image: "+www.error);}}
http://www.yayakq.cn/news/769735/

相关文章:

  • 模仿网站页面违法吗网页发布的步骤
  • 网站建设存在问题安徽省建设信息网
  • 网站建设相关费用预算推广自己建个购物网站
  • 免费下载app软件网站中国传统文化网页设计
  • 霸州 网络 网站建设动画设计学校
  • 贵阳网站上门备案业务电子商务网站建设主管的策划案
  • aws的永久免费服务网站优化怎么做效果才好
  • 杭州网站建设宣盟网络免费的个人简历ppt模板
  • 成都网站建设福州南昌建站价格
  • 网站做中英版腾讯网站建设推广
  • 有什么做海报的网站吗上海建筑工程股份有限公司
  • 数据库修改网站后台密码自己做的网站打不开了
  • 在柬埔寨做网站开发室内设计效果图制作软件
  • 镇江高端网站定制广州住建网站
  • 华为云建站怎么样江阴网站优化
  • 创想网站中国建设人才网官网证书查询
  • 网站建设需要做哪些工作wordpress网站换域名
  • 北京做网站哪个好徐东做网站
  • 网站怎么做可以被收录佛山电子商务网站设计
  • 东莞企业建站申请多少钱网页可以做什么主题
  • 网页设计网站教程做那种事情的网站
  • 网站上线 备案外贸购物网站建站
  • 17一起做网店网站公司网页设计报告5000字
  • 普像工业设计网站wordpress 字数
  • arvixe如何做网站重庆装修工人哪里找
  • 网站建设公众号小程序属于什么win8风格门户网站
  • 建站系统的选用分析新浪邮箱登录网页
  • 专业单位网站建设悬赏平台 wordpress
  • 怎么修改公司网站图片中国建筑网官网手机版
  • 深圳蚂蚁网络网站建设网上建立公司网站