66 lines
1.7 KiB
C#
66 lines
1.7 KiB
C#
using UnityEngine;
|
|
|
|
using System.Collections;
|
|
|
|
using System.Text;
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
using System;
|
|
using MyFrameworkPure;
|
|
public class FileDialogToolTest : MonoBehaviour
|
|
{
|
|
|
|
public GameObject plane;
|
|
|
|
void OnGUI()
|
|
{
|
|
if (GUI.Button(new Rect(0, 0, 100, 35), "OpenDialog"))
|
|
{
|
|
FileDialogTool ofn = new FileDialogTool();
|
|
|
|
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 (FileDialog.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.GetComponent<Renderer>().material.mainTexture = wwwTexture.texture;
|
|
}
|
|
} |