C# 创建文件夹结构时出现NullReferenceException

C# 创建文件夹结构时出现NullReferenceException,c#,unity3d,io,directory,C#,Unity3d,Io,Directory,我在游戏初始加载时创建目录结构时遇到问题。我有一个脚本,如果文件夹不存在,它应该创建一组文件夹,但我得到了一个错误:NullReferenceException:Object reference没有设置为Object Loader.Start()的实例(位于Assets/_Scripts/Managers/Loader.cs:22)我正在创建一个我想要创建的文件夹数组,然后使用foreach在数组中循环,并使用目录。CreateDirectory(path)它应该创建目录,但不是。我在这里做错了

我在游戏初始加载时创建目录结构时遇到问题。我有一个脚本,如果文件夹不存在,它应该创建一组文件夹,但我得到了一个错误:
NullReferenceException:Object reference没有设置为Object Loader.Start()的实例(位于Assets/_Scripts/Managers/Loader.cs:22)
我正在创建一个我想要创建的文件夹数组,然后使用foreach在数组中循环,并使用
目录。CreateDirectory(path)
它应该创建目录,但不是。我在这里做错了什么

Loader.cs


在使用
文件夹之前,先初始化该变量

private List<string> folders = new List<string>();

在使用
文件夹之前,先初始化该变量

private List<string> folders = new List<string>();

似乎您没有初始化加载程序对象的实例。编写类似于var loader=newloader()的代码;loader.Start();另外,通过newlist初始化folders变量似乎没有初始化Loader对象的实例。编写类似于var loader=newloader()的代码;loader.Start();还可以通过新建列表初始化folders变量
private List<string> folders = new List<string>();
private List<string> folders;

private void Start()
{
    //Init
    folders = new List<string>();

    // Create folder List
    folders.Add(Application.persistentDataPath + GameManager.animalDataFilePathRoot);
    ...
    ...
}
void Awake()
{
    InitGameVariables();
}