unity 打开文件夹选中文件并返回全路径
时间: 2023-08-16 09:09:35 浏览: 175
你可以使用 `EditorUtility.OpenFilePanelWithFilters` 方法来打开文件夹并选择文件,然后使用 `Path.Combine` 方法来将文件夹路径和文件名组合为完整路径。以下是示例代码:
```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
public class OpenFolderAndSelectFile : MonoBehaviour
{
[MenuItem("Tools/Open Folder and Select File")]
public static void OpenFolderAndSelectFile()
{
string folderPath = EditorUtility.OpenFolderPanel("Select Folder", "", "");
if (!string.IsNullOrEmpty(folderPath))
{
string[] filters = new string[] { "All files", "*" };
string filePath = EditorUtility.OpenFilePanelWithFilters("Select File", folderPath, filters);
if (!string.IsNullOrEmpty(filePath))
{
string fullPath = Path.Combine(folderPath, Path.GetFileName(filePath));
EditorUtility.RevealInFinder(fullPath);
}
}
}
}
```
这将在 Unity 编辑器的菜单栏中添加一个名为 "Tools/Open Folder and Select File" 的菜单项。当你选择该菜单项时,将打开文件夹选择器,然后打开文件选择器以选择文件。一旦选择了文件,它将被选中并且其完整路径将被显示在 Finder(或 Windows 上的资源管理器)中。
阅读全文