PV0引き続き初心者質問です。allowed.と表示されてしまいます。継承したクラスは、コンポーネントというUnityのGameObjectにアタッチするための特殊クラスになります。コンポーネントは、アタッチしたGameObjectが作成されるまでは初期化されないため、本来シングルトンとちがい、アクセスするタイミングに制限がでてくることになります。GameObjectが作成されたときに呼ばれるUnity標準のメソッドです。Awake()はGameObjectのenableがfalse(オブジェクトのインスペクター左上のチェックボックスがOFF)だと呼び出されないため、注意してください。(0)0シングルトンの実装は間違ってないと思います。マルチスレッドなどを考えると、他のやり方もあるのですがこのやり方は間違ってはいません。(Unityをよく知らないので、このクラスが同時に多スレッドから参照されたりするのかはわかりません。その辺には触れないでおきます。)エラーメッセージを読むと(おおよそ)『「MonoBehaviour」クラス(を継承したクラス)は「new」できません。そのクラスのインスタンスは作れないことになっています。そのクラスを継承しなければシングルトンで作れると思います。(0)MonoBehaviourは処理的にどうしても必要なのですよね。17:08データのみを保存するシングルトンのクラスと、それを使うためのMonoBehaviourを継承した一時的に生成するクラスに分けるのが得策だと思います。それはたしかに正論ですね。