C# 如何在unity运行时选择并加载具有任何扩展名的文件

C# 如何在unity运行时选择并加载具有任何扩展名的文件,c#,database,unity3d,C#,Database,Unity3d,我正在unity中创建一个游戏,需要将一些文件存储在数据库中。首先,当游戏运行时,用户点击一个按钮,打开文件选择器,用户选择并存储在db中。在运行时,如何在unity中执行此操作?感谢您的帮助。谢谢 备注:文件可以是.fbx、.obj甚至.txt、.lbr等。您需要制作并填充自己的目录浏览器。 为此,您可以使用System.IO 您需要遵循4个步骤: protected string[] m_files; protected string[] m_folders; 1.设定你的路径: Curr

我正在unity中创建一个游戏,需要将一些文件存储在数据库中。首先,当游戏运行时,用户点击一个按钮,打开文件选择器,用户选择并存储在db中。在运行时,如何在unity中执行此操作?感谢您的帮助。谢谢
备注:文件可以是.fbx、.obj甚至.txt、.lbr等。

您需要制作并填充自己的目录浏览器。 为此,您可以使用System.IO

您需要遵循4个步骤:

protected string[] m_files;
protected string[] m_folders;
1.设定你的路径:

CurrentDirectory = path;
2.-读取路径中的文件:

m_files = Directory.GetFiles(CurrentDirectory, "*.myExtension");
m_folders = Directory.GetDirectories(CurrentDirectory);
3.-读取路径中的文件夹:

m_files = Directory.GetFiles(CurrentDirectory, "*.myExtension");
m_folders = Directory.GetDirectories(CurrentDirectory);
4.-让您的浏览器在自定义游戏对象中添加文件和文件夹图标,从m_文件和m_文件夹阵列中提取文件名和文件夹名

private string GetFolderName(string file)
{

DirectoryInfo info = new DirectoryInfo(file);

string shortname = info.Name;

return shortname;
}

private string GetFileName(string file)
{
string shortname = Path.GetFileNameWithoutExtension(file);

return shortname;
}

要导航到另一个文件夹,您需要将一个操作设置为目录图标元素,并更改路径,然后再次读取文件和目录。

使用bearbone System.IO对Unity不起作用,因为一旦编译,游戏将不会保留其编辑器方式,即将实际文件夹全部编译为一个文件


它将在编辑器中工作,虽然在播放模式下,您将能够使用它,而唯一有用的方法是为编辑器制作工具,但是对于这个特定的情况,您应该更多地考虑AsStsBube在那个

平台是Windows,我假设?