Saya akan menghargai kopi jika Anda menggunakan transportasi ini dalam proyek Anda dan Anda ingin membantu membayar tagihan saya dan menyalakan lampu.
"Mungkin transportasi tercepat di luar sana untuk Mirror..." - FSE_Vincenzo, 2021 (Mirror Discord)
Ignorance adalah transport berbasis UDP berkinerja tinggi yang dihubungkan ke Mirror Networking. Dengan memanfaatkan kekuatan perpustakaan asli ENet yang teruji dan benar, ia menyediakan komunikasi UDP yang andal dan tidak dapat diandalkan dengan hingga 4096 rekan (klien) yang terhubung dan 255 saluran. UDP yang andal memiliki banyak keunggulan dibandingkan TCP yang merupakan default di Mirror hingga KCP diimplementasikan.
Manfaat Ketidaktahuan adalah Anda dapat memanfaatkan saluran yang memungkinkan Anda membagi komunikasi jaringan. Hal ini memungkinkan Anda memiliki saluran untuk data yang sangat penting dan harus dikirim keluar secepat mungkin serta saluran yang dapat mengirimkan data tidak penting yang lebih lambat.
Ketidaktahuan 1.4 saat ini berada dalam Dukungan Jangka Panjang, artinya tidak ada fitur baru yang direncanakan. Perbaikan bug diprioritaskan dan akan diatasi ketika saya memiliki waktu luang.
Jika Anda memiliki laporan bug yang mendesak, maka Anda dianjurkan untuk mempertimbangkan sponsorship. Ini akan memungkinkan saya meluangkan waktu dari aktivitas bisnis saya dan memprioritaskan laporan bug.
Ketidaktahuan dilisensikan di bawah lisensi MIT. Namun, ada kasus baru-baru ini di mana pengembang lain telah menggunakan sumber Ignorance secara penuh atau bagiannya, menghapus lisensi MIT dan malah menggunakan lisensi mereka sendiri.
Hal ini merupakan pelanggaran terhadap lisensi MIT karena dengan jelas menyatakan bahwa pemberitahuan hak cipta harus tetap utuh. Singkatnya, jangan menjadi pencuri kode dan hormati lisensi MIT.
Ketidaktahuan 1.4 LTS tidak akan berfungsi dengan versi Mirror yang lebih lama. Anda dapat mem-backport 1,4 LTS ke proyek Mirror lama Anda, tetapi dukungan itu ada pada Anda.
Unduh Paket Unity dari Rilis terbaru. Cukup impor Paket Unity dan Unity akan melakukan sisanya. Ikuti instruksi di bawah ini.
Alternatifnya, Anda dapat menggunakan kode dari cabang master, yang sering kali lebih mutakhir dibandingkan dengan rilisnya.
Saya telah menyertakan dua contoh adegan yang telah dikonfigurasi sebelumnya sehingga Anda dapat memulai dengan mudah. Salah satunya adalah Pong, satu lagi adalah copy paste dengan beberapa modifikasi adegan Mirror's Basic. Jika tidak, tambahkan skrip bernama Ignorance ke objek NetworkManager Anda, hapus semua transport berbasis TCP atau berbasis UDP lainnya (mis. kcp2k). Kemudian atur skrip yang akan digunakan di bidang "Transportasi" NetworkManagers.
Lihat DOKUMENTASI.md.
Untuk Ketidaktahuan Standalone , lihat STANDALONE.md.
Untuk FAQ (alias Harap Baca Ini Dulu), lihat FAQ.md.
Jika Anda menggunakan tumpukan jaringan Anda sendiri atau mencoba menyelami Ketidaktahuan ke solusi jaringan lain yang sudah ada, Anda lebih baik menggunakan pembungkus ENet-CSharp untuk berbicara dengan ENet secara langsung. Anda juga bisa mencoba Ignorance Standalone yang disebutkan di atas.
Jika Anda memiliki salinan Population One, selamat. Game tersebut menggunakan Ignorance sebagai lapisan transport jaringan utamanya. Itu juga mendapatkan tempatnya di game besar pertama yang menggunakan Ignorance.
Ketidaktahuan digunakan dalam demo simulasi berjalan "Vinesauce is Hope" yang menjalankan beberapa server dengan masing-masing lebih dari 300 CCU. Klip video tersedia di sini.
PENTING: Target Desktop 32bit TIDAK didukung. Macintosh dengan chip M1 (ARM64/AArch64) juga tidak didukung. Rosetta mungkin berhasil.
Platform yang didukung, siap pakai:
Platform Desktop 64Bit (Windows/Mac/Linux), Android (ARMv7/ARM64) termasuk perangkat VR dan iOS (ARMv7/ARM64).
Jika ENet asli dapat berjalan di dalamnya dan didukung oleh Unity, Anda dapat menggunakan Ignorance.
Pengguna Perangkat Apple M1 harus mengkompilasi ulang ENet Native untuk prosesor M1 mereka. Menggunakan Ignorance secara langsung akan mengakibatkan perpustakaan x86_64 tidak dapat dimuat di Apple Silicon. Rosetta mungkin berhasil, tapi tidak ada janji.
Platform lain yang memerlukan kerja ekstra:
Untuk info lebih lanjut, lihat FAQ.
Periksa laporan bug terbuka saat ini dan/atau laporkan yang baru di sini.
Jika gagal, Anda selalu dapat menangkap saya di perselisihan Oiran Studio atau perselisihan Cermin.
Bug yang tidak memiliki detail yang cukup akan ditutup atau dijadikan prioritas rendah. Detail seperti OS Anda, versi Unity Editor, kesalahan Ketidaktahuan, dll sangat penting untuk laporan bug yang baik.
Ini penjelasan singkatnya.. Mungkin agak ketinggalan jaman, tapi mencakup dasar-dasar Ketidaktahuan.
Donatur : Terima kasih telah membantu menjaga lampu tetap menyala.
FSE_Vincenzo: Master residen cara ENet. Mereka adalah bagian dari Flying Squirrel Entertainment - lihatlah permainan mereka.
JesusLuvsYooh : Proyek pengujian ketahanan CCU, ide, perbaikan, dan hal-hal luar biasa lainnya
Katori: Membantu memulai versi thread yang berkembang menjadi versi Ignorance 2.x yang berumur pendek, yang kemudian menjadi Ignorance Threaded.
PhantomGamers: Mendapat Mirror + Ignorance yang berfungsi sebagai modifikasi beban samping sisi klien BepInEx untuk sebuah game. Sialan, itu keren.
BigBoxVR: Tarik permintaan dan temukan kondisi balapan yang mengancam stabilitas. Juga menggunakan Ignorance in Population One, sebuah judul VR.
Martin: Tarik permintaan, uji dengan Disonansi. Aset VoIP yang bagus untuk Unity.
c6burns, Petris, shiena, Draknith, nxrighthere, vis2k, Paul
Mirror Discord dan lainnya yang saya lewatkan. Terima kasih banyak, Anda tahu siapa Anda.
Anda juga dapat mengetahui nama Anda di sini jika Anda mengirimkan PR. Jangan tunda lagi, dapatkan PR Anda hari ini!
Lanjutan...?