Semua kode tersedia untuk bebas Di Sini:
Secara khusus kami ingin melihat – /blob/master/assets/scripts/inventory/inventorysavesystem.cs
Anda dapat menonton saya menjelaskan semuanya, baris demi baris, di sini:
Saya meneliti banyak cara berbeda untuk membuat sistem penyimpanan. Banyak tutorial merekomendasikan menggunakan file Unity PlayerPrefs. File itu benar -benar ada untuk menyimpan preferensi pengaturan pengguna dan hal -hal seperti itu jadi menggunakannya untuk menyimpan tampaknya lebih seperti peretasan daripada apa pun.
Saya berpikir untuk menggunakan utilitas JSON yang dibangun untuk persatuan tetapi itu juga menimbulkan masalah besar bagi saya: objek yang Anda selamatkan harus memiliki bidang publik. Saya lebih suka menjaga kelas saya dienkapsulasi dengan baik (terpisah dari apa pun yang seharusnya tidak menyentuh atau tidak terkait dengan fungsi/data mereka), jadi saya memilih namespace IO (output input) Microsoft.
Anda akan menggunakan StreamWriter dan StreamReader untuk menyimpan dan memuat, masing -masing. Contoh -contoh di sini, mencakup banyak hal yang perlu Anda ketahui.
Strategi yang saya gunakan untuk menyimpan inventaris saya yang terlibat menemukan semua item dalam proyek saya menggunakan sumber daya Unity.findAllObjectSoftype

Saat menyimpan inventaris, saya akan menulis kode item (hash menggunakan animator.stringtohash) menggabungkan karakter untuk membagi kode dan menghitung item itu, dan menggabungkan jumlah.

Untuk memuat, setiap baris dalam file simpan dibaca. Garis -garis dibagi oleh karakter yang membaginya dalam proses penulisan, dan bagian pertama dari garis split adalah kode item dan bagian kedua jumlahnya. String -string itu diuraikan kembali ke bilangan bulat, dan kode item dimasukkan ke dalam kamus yang saya buat sebelumnya dengan semua kode item dan item yang sesuai untuk mendapatkan item.
Saat kami mendapatkan setiap item dan jumlah item itu, kami menambahkannya ke kamus kedua (nilai pengembalian metode beban) dan meneruskannya kembali ke inventaris di mana inventaris dapat memilih apa yang harus dilakukan dengan kamus itu – (seperti menambahkannya ke inventaris).

Saya menyerahkannya kepada pembaca untuk memutuskan cara menyimpan inventaris. Dalam kasus saya, saya melakukannya dalam panggilan balik yang dapat dibangun yang ada di semua monobehaviours. Anda bisa melakukannya pada acara OnClick tombol – karena ini adalah metode publik, Anda dapat menjatuhkan skrip SaveInventory ke dalam slot yang muncul di inspektur ketika Anda menambahkan acara OnClick ke komponen tombol.
Semoga ini membantu; Tinggalkan pertanyaan di komentar (lebih baik di YouTube daripada di sini).
News
Berita
News Flash
Blog
Technology
Sports
Sport
Football
Tips
Finance
Berita Terkini
Berita Terbaru
Berita Kekinian
News
Berita Terkini
Olahraga
Pasang Internet Myrepublic
Jasa Import China
Jasa Import Door to Door
Download Film
Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.
Comments are closed, but trackbacks and pingbacks are open.