回答編集履歴

1

細かな体裁の変更

2022/04/27 09:03

投稿

hanapage
hanapage

スコア16

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クラスのインスタンスへの参照)という変数を代入しています。