Unity干中学——如何实现游戏截图?

 1 using UnityEngine;
 2 using System.Collections;
 3 using System.IO;
 4
 5 public class ScreenShot : MonoBehaviour
 6 {
 7     // Use this for initialization
 8     void Update()
 9     {
10         if (Input.GetKey(KeyCode.LeftAlt) && Input.GetKeyDown(KeyCode.L))
11         {
12             StartCoroutine(CaptureScreen());
13         }
14
15     }
16
17     public IEnumerator CaptureScreen()
18     {
19         // 渲染完成之后在读取屏幕缓冲
20         yield return new WaitForEndOfFrame();
21         int width = Screen.width;
22         int height = Screen.height;
23         Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false);//要保存图片的大小
24         //截取的区域
25         tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
26         tex.Apply();
27         //把图片数据转换为byte数组
28         byte[] buffer = tex.EncodeToPNG();
29         Destroy(tex);
30         //然后保存为图片
31         File.WriteAllBytes(Application.persistentDataPath + "/" + System.DateTime.Now.ToFileTime() + ".png", buffer);
32 38     }
39 }

    上面的代码参考了Unity的脚本手册,实现同时按下LeftAlt和L键进行屏幕截图。下一篇文章我将实现通知中心的功能,讲截图完成的信息显示出来。
时间: 2024-10-18 21:23:55

Unity干中学——如何实现游戏截图?的相关文章

学习力--笔记

什么是学习力? 其包括三要素: (1)学习动力,指自觉的内在驱动力,主要包括学习需要.学习情感和学习兴趣. (2)学习毅力,即学习意志,是指自觉地确定学习目标并支配其行为克服困难实现预定学习目标的状态.它是学习行为的保持因素,在学习力中是一个不可或缺的要素. (3)学习能力,是指由学习动力,学习毅力直接驱动而产生的接受新知识.新信息并用所接受的知识和信息分析问题.认识问题.解决问题的智力,主要包括感知力.记忆力.思维力.想象力等.相对于学习而言,它是基础性智力,是产生学习力的基础因素. 学习力的

丹东市国土资源信息中心派专业技术人员外出学习培训心得

丹东市国土资源信息中心派专业技术人员外出学习 来源:丹东市国土资源局 作者: 时间:2015-12-08 10:25:00 丹东市国土资源信息中心根据工作需要,近日派出2名技术人员到中科地信(北京)遥感信息技术研究院学习.信息中心承担国土资源专项工作较多,专项工作技术性强.软件系统复杂多样,在日常工作中经常遇到难解问题,多项工作都是在干中学.学中干,遇到难题经常需要邀请其他技术单位做指导.根据这一实际情况,信息中心派2人到中科地信(北京)遥感信息技术研究院学习.该院是地理信息系统技术在地籍管理.

乔春洋:资源优势、竞争优势与竟争力

有关竟争力的概念和理论自20世纪90年代传入中国,即受到理论界和企业界的重视.一时间,产业竞争力.核心竞争力.区域竞争力.城市竞争力--成为非常热门的话题.品牌要想保持竞争优势和领先地位,击败竞争对手,最终要靠品牌竞争力.所谓品牌竞争力指的是品牌在市场竞争中表现出来的有别于对手的独特的综合能力,是对技术.质量.管理.服务.文化.创新和形象的聚合与概括.       一些现代经济学家对品牌竞争力作了深人研究,阐述了竟争力的结构.形成与培育途径.同时,另一些经济学家认为,品牌竟争力取决于企业的资源优

创新与创业管理

第1章 创业与创业思维 第一部分本章概要 1.1 重点概念 1. 创业:创业是不拘泥于当前资源条件的限制下对机会的追寻,组合不同的资源以利用和开发机会并创造价值的过程. 2. 创业过程:考察创业者在新企业创建情境下开展的活动,关注创业者做了什么,包括:产生创业动机.识别创业机会.整合资源.创建新企业或是新事业.实现机会价值.收获回报等六个方面. 3. 创业活动:主要指创业者及其团队为孕育和创建新企业或新事业而采取的行动,包括新企业的生存和初期发展阶段的活动. 3. 机会型创业:指在发现或创造新的

华为狼性文化与新员工引导

华为,一直是企业界的标杆.很多企业都主张学习华为,学习华为的“狼性”.甚至同样的员工,在其他公司里是“小白兔”,到了华为,就变成了“狼”. 华为员工的1天,工作流程化且紧凑 从8:10开始早餐,8:30投入上午的工作,12:00午饭,13:00-14:00午休,大多数人在晚上20:30下班,领取免费宵夜. 按照这个时间轴,至少一天12小时需要待在办公室. 虽然时间不能代表业绩,但不投入时间是绝对不会有业绩的.华为的午睡,不是趴在桌上小憩,每个人方寸大小的办公桌底下卷着铺盖,午饭过后,铺盖一拉,关

JavaBean与EJB有何不同uuwc58AA

如果说互联网解决信息不对称,移动互联网解决沟通不及时,那么区块链解决的是信任难建立和价值难共享.比特币3.0时代已经到来,3.0时代意味着"随处可用的区块链".如何实现随处可用?吴萌野老师认为,一是基础链,二是中间件.有关基础链的技术问题和解决方案,吴萌野老师给出的答案是从计算层的改进方向:一是采用更快速的智能合约容器和运行时,并优化共识节点规模.谈到中间件,他希望通过中间件搭建连接互联网云服务和区块链智能合约的中间桥梁,推动区块链应用生态规模化落地. 吴萌野1999年毕业于是清华大学

unity 3消 游戏

3消游戏跟着智能手机流行到现在已经有很长一段时间,unity实现的3消 https://github.com/textcube/match3action 截图如下: 在阅读源码的时候不难发现,GameSystem所负责的东西太过繁重,很多时候总是要很费力去分清哪些是对ui进行处理,哪些是进行数据处理,哪些又是在进行逻辑判断. 源码类图如下: 要注意的是,Cell是引用类型. MatchItem 里面所存放的cell,和GameSystem中所存放Cell[,]对应的cell项是指向同一内存地址的

【Unity Shaders】Shader中的光照

写在前面 自己写过Vertex & Fragment Shader的童鞋,大概都会对Unity的光照痛恨不已.当然,我相信这是因为我们写得少...不过这也是由于官方文档对这方面介绍很少的缘故,导致我们无法自如地处理很多常见的光照变量.这篇我们就来讨论下Unity内置的一些光照变量和函数到底怎么用. 以下内容均建立在Forward Rendering Path的基础上. 自己总结的,如果有硬伤一定要告诉我啊!感激不尽~ 主要参考: http://en.wikibooks.org/wiki/Cg_P

【Unity技巧】Unity中的优化技术

写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得的~Digital Tutors是一个非常棒的教程网站,包含了多媒体领域很多方面的资料,非常酷!除此之外,还参考了Unity Cookie中的一个教程.还有很多其他参考在下面的链接中. 这篇文章旨在简要地说明一下常见的各种优化策略.不过对每个基础有非常深入地讲解,需要的童鞋可以自行去相关资料. 还有一些我认为非常好的参考文章: Performance Optimization for Mobile Devices