【Unity】シーンを跨いでもゲームオブジェクトを消えなくする (DontDestroyOnLoad)

この記事の情報は次のバージョンで動作確認しています。

  • MacOS Monterey (12.1)
  • Unity (2021.3.2f1)
  • Unity

    はじめに

    シーンA → シーンB に遷移した時にゲームオブジェクトを消したくない場合があると思います。

    そういった時の手法を共有したいと思います。

    DontDestroyOnLoadを使う

    DontDestroyOnLoadで登録したゲームオブジェクトは消えなくなります。

    void Start()
    {
        DontDestroyOnLoad(gameObject);
    }