C# 根据目录中文件的名称和数量获取索引。Unity3d

C# 根据目录中文件的名称和数量获取索引。Unity3d,c#,unity3d,delegates,C#,Unity3d,Delegates,我有一个用户将json文件放入一个目录中。然后,我希望有一种方法能够获取名称,将其放入列表中,并通过一个预置对其进行实例化,以便可以查看并加载文件。我想某种形式的代表会起作用,但我不确定 谢谢你的帮助 好的,在名称空间System.IO中可以找到静态目录、文件和路径类 目录类有一个名为GetFiles()的方法,该方法返回给定目录中所有文件的字符串数组。您可以使用类似“*.json”的搜索模式仅获取json文件。通过使用Path.GetFileName()或Path.GetFileNameWit

我有一个用户将json文件放入一个目录中。然后,我希望有一种方法能够获取名称,将其放入列表中,并通过一个预置对其进行实例化,以便可以查看并加载文件。我想某种形式的代表会起作用,但我不确定


谢谢你的帮助

好的,在名称空间
System.IO
中可以找到静态
目录
文件
路径

目录
类有一个名为
GetFiles()
的方法,该方法返回给定目录中所有文件的字符串数组。您可以使用类似“*.json”的搜索模式仅获取json文件。通过使用
Path.GetFileName()
Path.GetFileNameWithoutExtension()
可以获取要显示的文件名。 使用
File.ReadAllText()
可以将整个文件作为单个字符串读取,使用
File.ReadAllLines()
可以在数组中分隔每一行

在Unity中,您可能希望有一个用户界面,其中填充了表示这些文件的元素

我建议您在此列表中用于实例化的模板包含一个小脚本,其中不包含任何
Update
方法,该方法仅保存文件名(带目录)的值,也可能包含其内容。您可以添加在单击时加载该文件的方法


这真的取决于你想用它做什么。不需要委托,因为您只需调用可用的方法。

我不确定您要做什么。你想在屏幕上显示一个可以加载的文件名列表吗?是的,b,这就是我要找的。谢谢Max!我要试一试。这在安卓系统上也行吗?取决于文件的位置,但我会说:行。