我有一个用户将json文件放入一个目录中。然后,我想要一种方法来获取名称,将其放入列表中,并通过预制件实例化它,以便可以查看它并加载文件。我会想象某种委托会起作用,但我不确定。
感谢您的帮助!
好的,所以在命名空间System.IO
中找到静态Directory
、File
和Path
类。
Directory
类有一个名为GetFiles()
的方法,该方法返回给定目录中所有文件的字符串数组。您可以使用"*.json"等搜索模式来仅获取 json 文件。通过使用Path.GetFileName()
或Path.GetFileNameWithoutExtension()
可以获取要显示的文件名。 通过使用File.ReadAllText()
您可以将整个文件作为单个字符串读取,并且使用File.ReadAllLines()
可以将每一行分隔在数组中。
在 Unity 中,您可能希望有一个用户界面,其中填充了表示这些文件的元素。
我建议您在此列表中用于实例化的模板包含一个没有任何Update
方法的小脚本,该脚本仅保存文件名(带目录(的值,可能还保存其内容。您可以添加在单击时加载该文件的方法。
这真的取决于你想用它做什么。不需要委托,因为您只需要调用可用的方法。