使用UnityStandaloneFileBrowser获取文件路径

赵禄
2023-12-01

作用

打开对话框,获取所选文件路径

环境

Unity:Unity2021.3.6f1c1

准备

  1. 下载插件,插件地址Github
  2. 导入Unity

重要函数

public static string[] OpenFilePanel
(string title, 
string directory, 
ExtensionFilter[] extensions, 
bool multiselect)
  1. 参数一 对话框的标题
  2. 参数二 对话框默认打开路径
  3. 参数三 设置筛选的文件
  4. 参数四 是否可多选
  5. 函数作用 弹出对话框
    选择文件,点击打开,返回字符串数组,字符串内容是文件路径
    不选择文件,点击取消或关闭,返回一个长度为零的字符串数组

示例

using SFB;
using UnityEngine;
public class OpenDialog : MonoBehaviour
{
    string pathInfo = string.Empty;
    private void OnGUI()
    {
        if (GUILayout.Button("文件多选"))
        {
            ExtensionFilter[] extensions = new ExtensionFilter[2];
            extensions[0] = new ExtensionFilter("All Files", "*");
            extensions[1] = new ExtensionFilter("Image Files", "png", "jpg", "jpeg");
            string[] paths = StandaloneFileBrowser.OpenFilePanel("文件标题", 
            Application.dataPath + "/..", extensions, true);
            pathInfo = PathCombine(paths);
        }
        GUILayout.Label(pathInfo);
    }
    string PathCombine(string[] paths)
    {
        var length = paths.Length;
        var info = string.Empty;
        int i;
        for (i = 0; i < length - 1; i++)
        {
            info += (paths[i] + "\n");
        }
        info += paths[i];
        return info;
    }
}
 类似资料: