博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity3d 截屏
阅读量:6198 次
发布时间:2019-06-21

本文共 1315 字,大约阅读时间需要 4 分钟。

原地址:http://www.cnblogs.com/88999660/archive/2013/01/21/2869747.html

void OnGUI(){                if(GUI.Button(new Rect(10,70,50,50),"ScreenShot")){                    StartCoroutine(ScreenShot());  //协程调用        }            }        IEnumerator ScreenShot(){            int width = Screen.width;            int height = Screen.height;            yield return new WaitForEndOfFrame(); //去掉协程试试看会发生什么。            Texture2D tex = new Texture2D(width,height,TextureFormat.RGB24,false);//设置Texture2D            tex.ReadPixels(new Rect(0,0,width,height),0,0);//获取Pixels                       tex.Apply();//应用改变            byte[] bytes = tex.EncodeToPNG();//转换为byte[]       Destroy(tex);            Stream flstr = new FileStream(@"d:\1.png", FileMode.Create);//文件操作            BinaryWriter sw = new BinaryWriter(flstr, Encoding.Unicode);                       sw.Write(bytes);            sw.Close();            flstr.Close();                }

  另一种方法:

using UnityEngine; using System.Collections; public class example : MonoBehaviour {   void OnMouseDown()   {     Application.CaptureScreenshot("Screenshot.png");   } }   function OnGUI(){    if(GUI.Button(Rect(Screen.width*0.5-50,Screen.height*0.5-50,100,100),"screen")){        Application.CaptureScreenshot("Screenshot.png");    } }

这张Screenshot.png图片被存在了当前工程的子目录下了。

你可能感兴趣的文章
网站编程安全之更改文章时注意事项
查看>>
Java:多线程,CountDownLatch同步器
查看>>
SCP命令小例子
查看>>
easyui简单使用
查看>>
DevExpress VCL 已死-----关于13.1.4的发布。
查看>>
关于Java中System.gc() 与System.runFinalization()
查看>>
Android杂谈--HTC等手机接收不到UDP广播报文的解决方案
查看>>
Oracle GoldenGate Veridata 12.1.3已经发布
查看>>
Octave中plot函数的用法
查看>>
高速阅读
查看>>
Android--------从一个包中的Avtivity创建另外另外一个包的Context
查看>>
strcpy函数的实现
查看>>
[LeetCode] Top K Frequent Elements 前K个高频元素
查看>>
Swift语法之 ---- ?和!区别
查看>>
mysql 将指定列的浮点数转化为整数
查看>>
iOS开发之支付宝集成
查看>>
MySQL入门02-MySQL二进制版本快速部署
查看>>
线程实例
查看>>
Jquery操作select、checkbox、radio详细讲解
查看>>
Rabbitmq -Publish_Subscribe模式- python编码实现
查看>>