unity----OpenFileDialog打开选择对话框
2015-02-10 12:10
471 查看
using UnityEngine; using System.Collections; using System; using System.Runtime.InteropServices; [ StructLayout( LayoutKind.Sequential, CharSet=CharSet.Auto )] public class OpenFileName { public int structSize = 0; public IntPtr dlgOwner = IntPtr.Zero; public IntPtr instance = IntPtr.Zero; public String filter = null; public String customFilter = null; public int maxCustFilter = 0; public int filterIndex = 0; public String file = null; public int maxFile = 0; public String fileTitle = null; public int maxFileTitle = 0; public String initialDir = null; public String title = null; public int flags = 0; public short fileOffset = 0; public short fileExtension = 0; public String defExt = null; public IntPtr custData = IntPtr.Zero; public IntPtr hook = IntPtr.Zero; public String templateName = null; public IntPtr reservedPtr = IntPtr.Zero; public int reservedInt = 0; public int flagsEx = 0; } public class DllTest { [DllImport("Comdlg32.dll",SetLastError=true,ThrowOnUnmappableChar=true, CharSet = CharSet.Auto)] public static extern bool GetOpenFileName([ In, Out ] OpenFileName ofn ); public static bool GetOpenFileName1([ In, Out ] OpenFileName ofn ) { return GetOpenFileName(ofn); } }
using UnityEngine; using System.Collections; using System.Text; using System.Runtime.InteropServices; using System; public class Test : MonoBehaviour { public GameObject plane; void OnGUI() { if(GUI.Button(new Rect(0,0,100,35),"OpenDialog")) { OpenFileName ofn = new OpenFileName(); ofn.structSize = Marshal.SizeOf(ofn); //三菱(*.gxw)\0*.gxw\0西门子(*.mwp)\0*.mwp\0All Files\0*.*\0\0 ofn.filter = "All Files\0*.*\0\0"; ofn.file = new string(new char[256]); ofn.maxFile = ofn.file.Length; ofn.fileTitle = new string(new char[64]); ofn.maxFileTitle = ofn.fileTitle.Length; ofn.initialDir =UnityEngine.Application.dataPath;//默认路径 ofn.title = "Open Project"; ofn.defExt = "JPG";//显示文件的类型 //注意 一下项目不一定要全选 但是0x00000008项不要缺少 ofn.flags=0x00080000|0x00001000|0x00000800|0x00000200|0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR if(DllTest.GetOpenFileName( ofn )) { // StartCoroutine(WaitLoad(ofn.file));//加载图片到panle Debug.Log( "Selected file with full path: {0}"+ofn.file ); } } } IEnumerator WaitLoad(string fileName) { WWW wwwTexture=new WWW("file://"+fileName); Debug.Log(wwwTexture.url); yield return wwwTexture; plane.renderer.material.mainTexture=wwwTexture.texture; } }
相关文章推荐
- unity----OpenFileDialog打开选择对话框
- C# OpenFileDialog 打开/选择文件对话框
- 打开保存对话框(saveFileDialog和openFileDialog控件)
- Winform OpenFileDialog打开文件对话框
- 显示打开文件的对话框:TMP_GUI_FILE_OPEN_DIALOG
- 开发笔记(XmlDocument.Load与OpenFileDialog对话框选择冲突引起的思考)
- ArcGIS VBA 打开文件对话框 OpenFileDialog
- OpenFileDialog 打开文件对话框
- c# 疑难(一)之打开“OpenFileDialog”文本对话框后默认路径改变问题和解决方法
- WinCE5.0移动平台开发笔记(XmlDocument.Load与OpenFileDialog对话框选择冲突引起的思考)
- 文件选择对话框filedialog,OpenFileDialog,FolderBrowserDialog
- C# 打开文件对话框 OpenFileDialog
- 使用OpenFileDialog对话框打开文本文件
- (转帖)使用OpenFileDialog对话框打开文本文件(写此代码的人应该是有一定功力的程序员,因为代码写的很规范,很容易阅读,很好理解,很好调试)
- 打开文件对话框OpenFileDialog
- Unity3d调用system.windows.forms.dll使用OpenFileDialog打开文件选择窗口
- C# OpenFileDialog打开文件对话框(详解)
- 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
- 如何找到文件的家-打开文件对话框openFileDialog
- 【C#】文件选择对话框OpenFileDialog与下列列表ComboBox