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