Unity FileBrowser插件可打开本地资源浏览器(进行文件选择、保存等操作,适用于Windows、masOS)

插件介绍

插件版本是FileBrowser 1.2.2,可用于Windows和macOS上的本地文件对话框的简单包装器。 支持打开文件/文件夹,保存文件等操作,支持文件扩展名的过滤器。
支持unity版本5.0.0 以上
使用时需把插件拖至Plugins文件加下。

插件demo演示

在这里插入图片描述
插件提供了两个demo场景演示,一个是使用同步的方法打开本地资源浏览器,一个是使用异步方法打开。

打开单个文件:
在这里插入图片描述
打开文件夹:
在这里插入图片描述
保存文件:
在这里插入图片描述

FileBrowser API使用

使用前引用命名空间:

using Crosstales.FB;

1.使用文件扩展名的过滤器打开文件

 public void OpenSingleFile() {
    
    
            var extensions = new[] 
            {
    
    
                new ExtensionFilter("Image Files", "png", "jpg", "jpeg" ),
                new ExtensionFilter("Sound Files", "mp3", "wav" ),
                new ExtensionFilter("All Files", "*" ),
            };
            string path = FileBrowser.OpenSingleFile("Open File", "", extensions);
        }

API:FileBrowser.OpenSingleFile:返回的是你打开的文件名路径

public static string OpenSingleFile(string title, string directory, ExtensionFilter[] extensions)
        {
    
    
            return platformWrapper.OpenSingleFile(title, directory, extensions);
        }

可以看到形参列表中:title表示本地资源浏览器对话框的标题,需要传入"Open File"表示打开文件的对话框;directory表示根目录,默认传入为空就行;extensions表示扩展名过滤器列表,传入你需要打开的文件的扩展名,它会自动把你过滤其他文件。
在这里插入图片描述
传入为空时,默认打开所有文件。

FileBrowser.OpenFiles("Open Files", "", extensions, true);

打开多个文件,true表示允许选择多个文件。

2.选择单个或多个文件夹

 public void OpenSingleFolder() {
    
    
            string path = FileBrowser.OpenSingleFolder("Open Folder");
        }
        
        public void OpenFolders() {
    
    
            string[] paths = FileBrowser.OpenFolders("Open Folders", "", true);
        }

FileBrowser.OpenSingleFolder:选择单个文件,
FileBrowser.OpenFolders:true表示允许选择多个文件夹
需要注意的是:编辑器下不主持多个扩展

3.保存文件

扫描二维码关注公众号,回复: 14247930 查看本文章
public void SaveFile() 
{
    
    
   var extensions = new[] 
   {
    
    
       new ExtensionFilter("Binary", "bin"),
       new ExtensionFilter("Text", "txt"),
       new ExtensionFilter("C#", "cs"),
    };
    //string extensions = "txt";
    string path = FileBrowser.SaveFile("Save File", "", "MySaveFile", extensions);
}

API:FileBrowser.SaveFile:返回保存的文件路径名

public static string SaveFile(string title, string directory, string defaultName, string extension)
        {
    
    
            return SaveFile(title, directory, defaultName, getFilter(extension));
        }

参数title表示打开保存文件的对话框的标题,传入"Save File",directory表示打开的根目录,默认为空即可,dafaultName表示默认保存的名字,extensions表示扩展名过滤列表。
注意:编辑器下不支持多个扩展名,默认选择第一个扩展名

4.保存Word文件示例

      string filePath=Application.dataPath + "/../data/学习报告.doc";
      Aspose.Words.Document doc = new Aspose.Words.Document(filePath);
      Aspose.Words.DocumentBuilder builder = new DocumentBuilder(doc);
      ......
      string extensions = "doc";
      doc.Save(FileBrowser.SaveFile("请将报告保存到本地", "", "MySaveFile", extensions));

在这里插入图片描述

成功保存到本地啦!
在这里插入图片描述

点击下载:FileBrowser

猜你喜欢

转载自blog.csdn.net/qq_42437783/article/details/122255368
今日推荐