質問: this; DontDestroyOnLoad(this); } else { Destroy (this); } } } ```
回答: Destroy(this.gameObject)ではなくDestroy(this)なのは 複数のゲームオブジェクトに対し同スクリプトがアタッチされていた場合 シングルトンなのにいくつも同じスクリプトは要らないため破棄しています。 その際にGameObjectごと破棄するとそのゲームオブジェクトには他に本当に必要なスクリプトがアタッチされているとそれも破棄されてしまうのでそれは困るので重複したスクリプトのみを破棄している感じです