回答編集履歴
1
細かな体裁の変更
test
CHANGED
@@ -4,8 +4,7 @@
|
|
4
4
|
|
5
5
|
intやfloat, string等、数値や文字を表す変数は初期値を持っていますが、クラスを表す変数は初期値が空っぽです。GameManager型の変数instanceもクラスを表す変数なので初期値は空(null)です。
|
6
6
|
|
7
|
-
GameManager型の変数としてinstanceを宣言しただけだとinstance変数の「中身」には何も入っていません(null)。
|
7
|
+
なのでGameManager型の変数としてinstanceを宣言しただけだとinstance変数の「中身」には何も入っていません(null)。instanceという名前の変数を使う前に「中身」を入れる必要があります。
|
8
|
-
instanceという名前の変数を使う前に「中身」を入れる必要があります。
|
9
8
|
|
10
9
|
> 実際9〜12行目を消去したところ、NullReferenceException Sample.cs 9行目 になってしまいます。
|
11
10
|
該当の行は中身が空である変数instanceにthis(今Awakeを呼び出しているGameManagerクラスのインスタンスへの参照)という変数を代入しています。
|