Use StandaloneFileBrowser.OpenFilePanel for synchronous file selection or StandaloneFileBrowser.OpenFilePanelAsync for asynchronous selection.
Parameters for OpenFilePanel:
title (string): The title of the dialog.directory (string): The starting directory.extensions (ExtensionFilter[]): An array of ExtensionFilter objects to restrict file types.multiselect (bool): Whether to allow selecting multiple files.
Note for Windows users: Async methods are currently wrappers around synchronous methods and do not provide true non-blocking behavior.
// Open file (Sync)
var paths = StandaloneFileBrowser.OpenFilePanel("Open File", "", "", false);
// Open file (Async)
StandaloneFileBrowser.OpenFilePanelAsync("Open File", "", "", false, (string[] paths) => { });
// Open file with filters
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);