using UnityEditor;
using System.Runtime.InteropServices;
using UnityEngine;
using System;
using System.IO;
[CreateAssetMenu(menuName = "TestSetting")]
public class Test : ScriptableObject
{
}
[CustomEditor(typeof(Test))]
public class TestSetting : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
GUILayout.Space(10);
if (GUILayout.Button("SelectFile"))
{
// 选择类型文件并返回选择文件路径
FolderBrowserHelper.SelectFile(FolderBrowserHelper.ALLFILTER, path => Debug.Log(path));
}
GUILayout.Space(10);
if (GUILayout.Button("SelectFolder"))
{
FolderBrowserHelper.GetPathFromWindowsExplorer("请选择文件夹路径", path => Debug.Log(path));
}
}
}
[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 <
c#打开文件夹
于 2021-11-19 10:53:43 首次发布