Unity3D截图并保存任意目录
来源:互联网 发布:java角色权限 编辑:程序博客网 时间:2024/05/17 02:06
截图并保存至任意目录在游戏或者软件需求中经常会用到,现在就来分享下具体实现:
1.前提条件:仅限于--Pc and Mac Standalone
2.准备工作: ①找到System.Windows.Forms.dll:在unity的安装目录中找到它,如E:\Program Files (x86)\Unity\Editor\Da
②设置.NET 2.0集:Untiy默认是.NET 2.0 Subset。在Edit->Project Settings->Player->OtherSettings中修改。
3.具体实现:①任意打开一项目,新建Plugins文件夹,将找到的System.Windows.Forms.dll复制进去
②新建一脚本Screenshot.cs并拽至任一物体上。
③运行后,按Z键进行截图并保存。
4.Screenshot.cs:
using UnityEngine;
using System.Windows.Forms;
public class Screenshot : MonoBehaviour {
void Update() {
if (Input.GetKeyDown(KeyCode.Z)) {
SaveFileDialog saveLog = new SaveFileDialog();
saveLog.InitialDirectory = "c:\\";
saveLog.Filter = "Image Files(*.JPG;*.BMP;*.PNG)|*.JPG;*.BMP;*.PNG|All files (*.*)|*.*";
DialogResult result = saveLog.ShowDialog();
if (result == DialogResult.OK) {
string path = saveLog.FileName;
UnityEngine.Application.CaptureScreenshot(path);
}
}
}
}
5.注意事项:①代码中所有的API均可在Msdn上查阅
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.savefiledialog.aspx
② EditorUtility.SaveFilePanel也可以实现相同功能,只不过必须在编辑器下才可以。
6.关于报错:
①
图片:2_4705_70dc6603ef068b2.jpg
在编辑器运行,当出现此弹窗,确定忽略即可。发布成桌面客户端是不会有这个弹窗的。
②关于其他报错,有可能是切换到.NET 2.0 Subset的时候没有实时编译造成的。Build一个客户端后错误就会消失。
图片:未命名.jpg
保存至桌面
图片:未命名.jpg
0 0
- Unity3D截图并保存任意目录
- Unity3D截图并保存本地目录
- Unity3D随意截图并保存
- Unity3D随意截图并保存
- Unity3d 截图保存
- Unity3D截取界面任意位置生成图片并保存
- 屏幕截图并保存
- opencv 截图并保存
- 【iOS开发-截图】截图并保存相册
- Unity3D中截图并修改图片像素重新保存至本地
- opencv2视频截图并保存
- 截图并保存到相册
- Android中实现截图保存到指定目录或者系统图片,并支持批量删除
- Unity3D中Android截图保存相册
- Unity3D中Android截图保存相册
- Learning opencv: 简单视频截图并保存
- android对View控件截图并保存
- android中截图并保存本地
- Linux---vi/vim复制剪切粘贴以及常用命令小结
- iOS 各种图片大小
- tomcat通过conf-Catalina-localhost目录发布项目详解
- Mono在Full AOT模式下的限制
- 在页面上查询数据后导出Excel表
- Unity3D截图并保存任意目录
- 使用check_tcp来监测端口是否通
- 魔兽争霸3下载
- 网页布局与盒子模型
- Android知识点:Looper、Message、Handler之间的关系
- 我的 Xcode 插件单
- if语句
- android 自定义view-onMeasure
- Inno Setup 安装时每个section调用顺序