UnityでC#のハッシュテーブルを使った時に、GameObject[]がインスタンス化されない

[code]

    GameObject[] go1;
    GameObject[] go2;
    GameObject[] go3;
    string[] tag = { "A", "B", "C"};
    
    Dictionary<int, GameObject[]> Dict = new Dictionary<int, GameObject[]>();
    Dict.Add(0, go1);
    Dict.Add(1, go2);
    Dict.Add(2, go3);
    
    for (int i = 0; i < tag.Length; i++)
    {
        Dict[i] = GameObject.FindGameObjectsWithTag(tag[i]);
    }
    
[/code]

以上のコードを書き、タグで一括取得したGameObject群をハッシュテーブルと繰り返しを使って一括で走査しようと試みたところ、以下のように「インスタンス化されていない」というエラーが表示されました。

[code]

    NullReferenceException: Object reference not set to an instance of an object
    
[/code]

GameObject群を一括で取得する際にインスタンス化されていないと表示されるエラーを解決するにはどうしたらよいでしょうか？




`go1`から`go3`までインスタンス化されていないように見受けられますが、

[code]

    Dict.Add(0, go1);
    Dict.Add(1, go2);
    Dict.Add(2, go3);
    
[/code]

の部分は`GameObject.FindGameObjectsWithTag()`が正しく`GameObject`の配列を返すのであれば不要ではないかと考えます。

[code]

    string[] tag = { "A", "B", "C"};
    Dictionary<int, GameObject[]> dict = new Dictionary<int, GameObject[]>();
    for (int i = 0; i < tag.Length; i++)
    {
        dict[i] = GameObject.FindGameObjectsWithTag(tag[i]);
    }
    
[/code]

では動きませんか？

