回答編集履歴

2

引用が正しくできないのでコードブロックに変えた

2020/07/20 15:59

投稿

bboydaisuke
bboydaisuke

スコア5308

test CHANGED
@@ -2,11 +2,19 @@
2
2
 
3
3
 
4
4
 
5
- > //この箇所がエラーをはいています
5
+ ```csharp
6
6
 
7
+ GameObject o = Instantiate(cell, cellPos, Quaternion.identity);
8
+
9
+ o.name = "cell" + i.ToString() + "_" + j.ToString();
10
+
11
+ //この箇所がエラーをはいています
12
+
7
- > cells[i, j] = o.GetComponent<CellController>();
13
+ cells[i, j] = o.GetComponent<CellController>();
8
14
 
9
15
 
16
+
17
+ ```
10
18
 
11
19
  上に書いてある「エラーが起きる行」の指示が正しければ、GetComponent ができない理由は「Insrantiateで生成したGameObject内にアタッチされてない」とかではなくて変数 o が null だからです。つまりインスタンス化に失敗しています。
12
20
 

1

表現の修正

2020/07/20 15:59

投稿

bboydaisuke
bboydaisuke

スコア5308

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
 
14
14
 
15
- GameManager の cell プロパティに「生成したいプレハブ」を **Project ウインドウから** アサインするように書かれていますが、これが設定されていないのでしょう。
15
+ インスタンス化に失敗する理由はいろいろあるでしょう。ありそうなこととしては、GameManager の cell プロパティに「生成したいプレハブ」を **Project ウインドウから** アサインするように書かれていますが、これが設定されていないのでしょう。