Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara terbaik lulus data antara adegan dalam perpaduan?
penghantaran data antara adegan perpaduan: Kaedah dan Pertimbangan
Gunakan pembolehubah statik
Contoh:
Gunakan dontdestroyonload
<code>public static int score;</code>
Contoh:
Penyimpanan Data Tempatan
<code>void Awake() { DontDestroyOnLoad(gameObject); }</code>PlayerPrefs dan penyimpanan berasaskan fail (XML, JSON, binari) menyediakan pilihan untuk data berterusan di luar sempadan tempat kejadian.
Ia sesuai untuk sedikit data (contohnya, skor tinggi, tetapan).
Contoh: Penyimpanan berasaskan fail:
Ia sesuai untuk sejumlah besar data atau struktur data kompleks.Contoh: Gunakan PlayerData Kelas Data Custom:
<code>void OnDisable() { PlayerPrefs.SetInt("playerScore", playerScore); }</code>
Cadangan
Untuk data mudah yang tidak perlu dihidupkan di tempat kejadian, gunakan pembolehubah statik.Untuk GameObject atau komponen yang mewakili entiti yang berkekalan, gunakan dontdestroyOnload.
<code>void SaveData() { using (BinaryWriter writer = new BinaryWriter(File.OpenWrite("playerData.bin"))) { writer.Write(playerData.score); // ... 保存其他数据 } }</code>
Atas ialah kandungan terperinci Bagaimana cara terbaik lulus data antara adegan dalam perpaduan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!