[转载]Unity3d三种截屏方法
来源:互联网 发布:lua 编译linux 编辑:程序博客网 时间:2024/06/03 09:17
转载地址:http://www.manew.com/blog-87668-3200.html
第一种截屏方法:
/// <summary>
/// 使用Unity API中的CaptureScreenshot截屏方法
/// </summary>
public void CaptureScreen()
{
Application.CaptureScreenshot("截取全屏.png", 0);
}
第二种截屏方法:
/// <summary>
/// 自定义截图大小其中包含UI
/// </summary>
public Texture2D CaptureScreen(Rect rect)
{
Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);
screenShot.ReadPixels(rect, 0, 0);
screenShot.Apply();
byte[] bytes = screenShot.EncodeToPNG();
string filename = Application.dataPath + "/ScreenShot.png";
System.IO.File.WriteAllBytes(filename, bytes);
return screenShot;
}
第三种截屏方法:
/// <summary>
/// 针对不同的相机进行截图,可以把UI和游戏分开
/// </summary>
/// <param name="c"></param>
/// <param name="r"></param>
/// <returns></returns>
public Texture2D CaptureScreen(Camera c, Rect r)
{
RenderTexture rt = new RenderTexture((int)r.width, (int)r.height, 0);
c.targetTexture = rt;
c.Render();
RenderTexture.active = rt;
Texture2D screenShot = new Texture2D((int)r.width, (int)r.height, TextureFormat.RGB24, false);
screenShot.ReadPixels(r, 0, 0);
screenShot.Apply();
c.targetTexture = null;
RenderTexture.active = null;
GameObject.Destroy(rt);
byte[] bytes = screenShot.EncodeToPNG();
string filename = Application.dataPath + "/ScreenShot.png";
System.IO.File.WriteAllBytes(filename, bytes);
return screenShot;
}
0 0
- [转载]Unity3d三种截屏方法
- (转载)Unity3d事件函数
- 【Unity3d】导入包材质缺失的补救方法(纯转载)
- 天地会Unity3d教程大量转载
- 转载方法
- unity3d 重要函数方法
- unity3d 重要函数方法
- unity3d 重要函数方法
- Unity3d之截图方法
- unity3d 重要函数方法
- Unity3D教程:换装方法
- Unity3d之截图方法
- Unity3D教程:换装方法
- unity3d 重要函数方法
- 【Unity3D】NavMeshAgent常用方法
- unity3d 拓展类方法
- unity3D 常用方法
- Unity3D类和方法
- java实现数据结构之根据先序中序找后序
- red hat环境下安装vim编辑器以及简单配置
- poj 3276
- all about ubuntu tool install
- OpenDayLight 氢版本 RestAPI 调用实例(1)-拓扑的获取(Java)
- [转载]Unity3d三种截屏方法
- HOG特征+SVM训练过程
- Visual Studio 2015update3编译开发linux程序
- c语言----高位舍弃的左旋和右旋操作
- 文件 和 目录操作方法总结
- c#winform开发笔记
- 处理时间戳、处理数值颜色----开发工具
- Android Framework下StageFright框架流程解读
- 或许应该暂停写博客了。