ユニティのシーン切り替えで前のシーンのデータを保持するにはどうすればいいですか?
Unityでシーンを切り替えた後に元のシーンデータを保持するには、次のようにします。
- データを保持する必要なデータを保存するための静的変数を、データを保持するスクリプトで作成する。
public static int score;
- シーンの移動時にオブジェクトを破棄しない
void Start()
{
DontDestroyOnLoad(gameObject);
}
- シーン遷移の際、破棄のフラグが設定されていないGameObjectにアクセスすることで、データを保持できます。例:
int score = YourScriptName.score;
これにより、シーンの切り替え時でも元のシーンのデータは保持されます。不要なデータの場合は、対応するゲームオブジェクトを手動で破棄してください。