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



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

感谢您的帮助!

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

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

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

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

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

最新更新