UnityStandaloneFileBrowser, 统一独立平台的本地文件浏览器

分享于 

3分钟阅读

GitHub

  繁體 雙語
A Native file browser for unity standalone platforms
  • 源代码名称:UnityStandaloneFileBrowser
  • 源代码网址:http://www.github.com/gkngkc/UnityStandaloneFileBrowser
  • UnityStandaloneFileBrowser源代码文档
  • UnityStandaloneFileBrowser源代码下载
  • Git URL:
    git://www.github.com/gkngkc/UnityStandaloneFileBrowser.git
    Git Clone代码到本地:
    git clone http://www.github.com/gkngkc/UnityStandaloneFileBrowser
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/gkngkc/UnityStandaloneFileBrowser
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    统一独立文件浏览器

    Windows/mac上的本机文件对话框的简单包装。

    • 在编辑器和运行时工作。
    • 打开文件/文件夹,保存文件对话框。
    • 多个文件选择。
    • 文件扩展名筛选器。
    • 不支持 Linux。
    • 基本web支持。

    下载软件包

    使用方法的示例:

    
    
    
    
    // Open file
    
    
    var paths = StandaloneFileBrowser.OpenFilePanel("Open File", "", "", false);
    
    
    
    // Open file async
    
    
    StandaloneFileBrowser.OpenFilePanelAsync("Open File", "", "", false, (string[] paths) => { });
    
    
    
    // Open file with filter
    
    
    var extensions = new [] {
    
    
     new ExtensionFilter("Image Files", "png", "jpg", "jpeg" ),
    
    
     new ExtensionFilter("Sound Files", "mp3", "wav" ),
    
    
     new ExtensionFilter("All Files", "*" ),
    
    
    };
    
    
    var paths = StandaloneFileBrowser.OpenFilePanel("Open File", "", extensions, true);
    
    
    
    // Save file
    
    
    var path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "", "");
    
    
    
    // Save file async
    
    
    StandaloneFileBrowser.SaveFilePanelAsync("Save File", "", "", "", (string path) => { });
    
    
    
    // Save file with filter
    
    
    var extensionList = new [] {
    
    
     new ExtensionFilter("Binary", "bin"),
    
    
     new ExtensionFilter("Text", "txt"),
    
    
    };
    
    
    var path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "MySaveFile", extensionList);
    
    
    
    

    有关更详细的示例,请参见示例/basicsamplescene。unity。

    Mac屏幕截图 Alt text

    Windows 屏幕截图 Alt text

    注释:

    • Windows

      • 要求. NET 2.0 api兼容级别
      • 未实现异步对话框打开,异步方法只调用常规同步方法。
      • 插件导入设置应该是这样的;

      Alt textAlt text

    • 苹果机

      • 同步调用在本机面板丢失并获得焦点后在开发生成中引发异常。 使用异步调用避免这里操作。

    植物学:

    • 基本上传/下载文件支持。
    • 未经过良好测试,可能不太可靠。
    • 由于浏览器需要更多的工作来完成文件操作,所以 web webgl没有直接实现来打开/保存调用。 你可以检查 CanvasSampleScene.unity 和canvas示例脚本,例如用法。

    现场演示:https://gkngkc.github.io/


    文件  STA  bro  浏览  平台  NAT  
    相关文章