C# 如何将资源文本文件与file.ReadAllLines一起使用?

C# 如何将资源文本文件与file.ReadAllLines一起使用?,c#,unity3d,2d-games,C#,Unity3d,2d Games,我有一个文件,里面有一些文件名,用于加载预制件。我用File.ReadAllLines(hardPathToFile)加载文件,但在构建时这不起作用。您需要使用“资源”文件夹。因此,我尝试使用Resource.Load(fileName),但这并没有显示列表或数组。然后我尝试了File.ReadAllLines(Resource.Load(fileName,typeOf(textaset))作为textaset)),但这不起作用,因为加载的资源不是字符串文件路径 以下是完整的代码: void g

我有一个文件,里面有一些文件名,用于加载预制件。我用File.ReadAllLines(hardPathToFile)加载文件,但在构建时这不起作用。您需要使用“资源”文件夹。因此,我尝试使用
Resource.Load(fileName)
,但这并没有显示列表或数组。然后我尝试了
File.ReadAllLines(Resource.Load(fileName,typeOf(textaset))作为textaset))
,但这不起作用,因为加载的资源不是字符串文件路径

以下是完整的代码:

void getList(string filePath)
{
    prefabObjects.Clear();
    //Read all the lines from the file. File loaded from resources

    print((Resources.Load(filePath, typeof(TextAsset)) as TextAsset).text);

    var prefabs = File.ReadAllLines((Resources.Load(filePath, typeof(TextAsset)) as TextAsset).text);
    print(prefabs);
    foreach (var prefab in prefabs)
    {
        print(prefab);
        GameObject newPrefab = Resources.Load(prefab, typeof(GameObject)) as GameObject;
        prefabObjects.Add(newPrefab);
    }
}
我怎样才能让它工作


感谢所有帮助:)

如果您以前使用了文件的硬路径,我猜您可能做了类似于
/path/to/file.txt的操作。使用时,不指定文件结尾(
file.txt
->
file

以下是我在项目中读取文本文件内容所做的工作:

var api = Resources.Load("ConnectionString") as TextAsset;
var apiKey = api.text;

@弗雷德里克,是的,现在只是文件名。这是我在艰难的道路上留下的。我明白了,那么问题就出在别处了@斯莱,我不这么认为。这是关于C#资源,而不是统一资源。它至少没有回答我的问题。
apiKey
变量是否可以拆分为一个类似于
File.ReadAllLines()
的列表,或者它只是一个字符串?它将是全部内容:可以在这个问题上使用.split(),例如在新行上:我已经设法使它与
一起工作。split()
谢谢:)