ユニティのシーン切り替えで前のシーンのデータを保持するにはどうすればいいですか?

Unityでシーンを切り替えた後に元のシーンデータを保持するには、次のようにします。

  1. データを保持する必要なデータを保存するための静的変数を、データを保持するスクリプトで作成する。
public static int score;
  1. シーンの移動時にオブジェクトを破棄しない
void Start()
{
DontDestroyOnLoad(gameObject);
}
  1. シーン遷移の際、破棄のフラグが設定されていないGameObjectにアクセスすることで、データを保持できます。例:
int score = YourScriptName.score;

これにより、シーンの切り替え時でも元のシーンのデータは保持されます。不要なデータの場合は、対応するゲームオブジェクトを手動で破棄してください。

bannerAds