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

unity 截图

unity 截图适用于各分辨率

float scr;void Start(){scr = Screen.width /2160.00f;//2160是我做程序时的分辨率  Screen.width为打包后机器的分辨率}/// <summary>/// 区域截图/// </summary>/// <param name="rectT"></param>/// <param name="ac"></param>/// <retu rns></returns>public IEnumerator GetScreenTexture(RectTransform rectT, Action<Texture2D> ac){yield return new WaitForEndOfFrame();Texture2D screenShot = new Texture2D((int)(rectT.rect.width * scr), (int)(rectT.rect.height * scr), TextureFormat.RGB24, true);float x = (rectT.anchoredPosition3D.x + (Screen.width - rectT.rect.width * scr) / 2);float y = (rectT.anchoredPosition3D.y + (Screen.height - rectT.rect.height * scr) / 2 + rectT.parent.GetComponent<RectTransform>().anchoredPosition3D.y * scr);//父物体的坐标Debug.Log("x:" + x + ":y:" + y);Rect position = new Rect(x, y, rectT.rect.width * scr, rectT.rect.height * scr);Debug.Log("rect:" + position);screenShot.ReadPixels(position, 0, 0, true);//按照设定区域读取像素;注意是以左下角为原点读取screenShot.Apply();ac(screenShot);}
http://www.lryc.cn/news/219994.html

相关文章:

  • 浏览器无图模式省流量经验
  • 【Hive】分区表和分桶表相关知识点介绍
  • CLIP Surgery论文阅读
  • Luancher和unityLibrary都有build.gradle有什么不同
  • 【Unity】2D角色跳跃控制器
  • Gradle vs Maven
  • Linux认证 | RHCA是什么等级的证书?考到工资能有多少?
  • SQLite System.Data.SQLite和sqlite-net-pcl之间的区别
  • 【Leetcode】【消失的数字】【C语言】
  • 在Linux中安装宝塔面板
  • 数据结构 - 全貌总结
  • 淘宝API商品详情接口丨关键词搜索接口丨用户评论接口丨淘宝销量接口
  • Android开机动画启动流程
  • react_13
  • vscode git提交
  • LangChain+LLM实战---实用Prompt工程讲解
  • 虚拟机备份中的CBT技术
  • 云服务器哪家便宜靠谱 | 简单了解亚马逊云科技发展史
  • 【LeetCode】每日一题 2023_11_6 最大单词长度乘积
  • 【小白专用】PHP中的JSON转换操作指南 23.11.06
  • Web3游戏的十字路口:沿用传统IP还是另起炉灶?
  • 【系统架构设计】架构核心知识:4 系统可靠性分析与设计
  • 什么是站群服务器的优点?
  • 图数据库Neo4j——SpringBoot使用Neo4j 简单增删改查 复杂查询初步
  • -- Could NOT find livox_ros_driver (missing: livox_ros_driver_DIR)
  • 山东餐饮类行业可以办理那些认证?
  • 【抖音自动评论的软件】评论888无偿分享,和其开发技术与开发流程的分享
  • 挑战100天 AI In LeetCode Day02(2)
  • 《尚医通》Vue3 项目+TypeScript 前端项目(持续更新,附带源码)
  • 仪表盘 gauge