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

时间:2017-07-09 19:14:55

标签: c# unity3d delegates

我有一个用户将json文件放入目录中。然后我想要一种方法来获取名称,将其放入列表中,并通过预制件对其进行实例化,以便可以查看它,以便可以加载文件。我会想象某种代表会工作,但我不确定。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

好的,所以在命名空间System.IO中,您会找到静态DirectoryFilePath类。

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

在Unity中,您可能希望拥有一个用户界面,您可以使用代表这些文件的元素进行填充。

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

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