BUAT DUNIAMU
Bermain Ganda
14mnt
zepeto multiplay adalah modul yang memungkinkan banyak pengguna untuk terhubung dan bermain di dunia secara bersamaan ini menyediakan pengembangan server/klien dan lingkungan pengujian lokal 📘 contoh dunia multiplay resmi github https //github com/naverz/zepeto multiplay example https //github com/naverz/zepeto multiplay example tutorial tutorial bermain ganda docid\ lyyby8vxbmg toab1ufuw langkah 1 instal pilih zepeto → server multiplay di menu \[+] di kiri atas panel \[proyek], atau pergi ke aset → buat → zepeto → server multiplay paket world multiplay terdiri dari item item berikut, dan secara otomatis diperbarui saat dunia diterbitkan index ts kode logika utama server schemas struktur data untuk komunikasi server/klien ❗️ peringatan hanya satu paket world multiplay yang dapat dibuat per game langkah 2 pengaturan klik \[buka pengaturan dunia] seperti yang ditunjukkan pada gambar di bawah untuk mengatur pengaturan dunia properti deskripsi versi masukkan versi file anda untuk didaftarkan maxclients atur jumlah maksimum orang yang dapat mengakses ruangan orientasi pilih orientasi layar nonaktifkan undangan menonaktifkan fungsi undangan ruangan nonaktifkan daftar ruangan menonaktifkan kemampuan untuk memeriksa daftar ruangan nonaktifkan ruangan pribadi menonaktifkan kemampuan untuk membuat ruangan pribadi 👍 nonaktifkan undangan bahkan jika fungsi undangan ruangan dimatikan, anda dapat mengirim undangan melalui tautan uji langkah 3 menjalankan server uji zepeto multiplay menyediakan lingkungan server lokal di mana pencipta dapat menguji server/klien selama pengembangan untuk memeriksa tindakan server lokal, pilih menu atas unity → jendela → zepeto → server multiplay untuk membuka jendela status server klik tombol server di sebelah tombol \[▶︎(play)] di tengah layar editor anda akan melihat log server berikut di panel status server langkah 4 menghubungkan ke klien (menghubungkan ke server lokal) komponen zepetoworldmultiplay adalah kelas manajer multiplay yang digunakan di sisi klien buat gameobject di jendela hierarki, dan tambahkan komponen zepetoworldmultiplay komponen zepetoworldmultiplay akan secara otomatis terhubung ke paket multiplay klik pada tombol \[▶︎(putar)] di tengah layar editor untuk melihat log koneksi klien di jendela log server server pengembangan berjalan di localhost(127 0 0 1), dan port diatur saat proyek pertama kali dimuat saat terhubung melalui multi proyek, atur lingkungan koneksi ke yang berikut 📘 silakan merujuk ke panduan berikut mengakses alamat ip multiplay docid\ ah9pungf5wwqijbmkzjjw 👍 setelah dunia didistribusikan, itu akan berjalan di server zepeto langkah 5 contoh komunikasi server / klien default mengimplementasikan logika server file index ts dalam paket world multiplay adalah kode yang bertanggung jawab untuk logika utama server buka file index ts, dan tambahkan logika yang dikirim ke klien setelah menerima jenis pesan, echo, dalam acara oncreate() 📘 silakan merujuk ke panduan berikut \[zepeto multiplay(server) api] import { sandbox, sandboxoptions, sandboxplayer } from 'zepeto multiplay'; import { player } from 'zepeto multiplay schema'; export default class extends sandbox { oncreate(options sandboxoptions) { this onmessage("echo", (client, message) => { console log(`echo onmessage dari ${client sessionid}, > ${message}`); // kirim ke klien saat ini client send("echo", "echo ke pengirim " + message); // siarkan ke semua klien yang terhubung this broadcast("echo", "echo ke semua " + message); }); } onjoin(client sandboxplayer) { const player = new player(); player sessionid = client sessionid; player userid = client userid; const players = this state players; players set(client sessionid, player); console log('onjoin!!!!'); } onleave(client sandboxplayer, consented? boolean) { } } mengimplementasikan logika klien buat dan tambahkan skrip zepeto di gameobject zepetoworldmultiplay yang digunakan untuk mengirim/menerima peristiwa server sebagai berikut multiplaysample ts import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetoworldmultiplay } from 'zepeto world'; import { room } from 'zepeto multiplay'; export default class multiplaysample extends zepetoscriptbehaviour { private multiplay zepetoworldmultiplay; start() { this multiplay = this gameobject getcomponent\<zepetoworldmultiplay>(); this multiplay roomjoined += (room room) => { console log(`roomcreated, my session id is ${room sessionid}`); // kirim pesan ke server room send("echo", "halo zepeto multiplay"); // tambahkan pendengar pesan server room addmessagehandler("echo", (message) => { // cetak pesan server console log(message); }); }; } } 📘 silakan merujuk ke panduan berikut \[err] docid\ n8kws sbmb2e snskyf p langkah 6 uji hasil keluaran klik \[▶︎(putar)] di tengah layar editor untuk menjalankan server/klien anda harus melihat contoh pesan tipe 'echo' seperti yang ditunjukkan di bawah ini ① log keluaran saat pesan klien diterima di server ② log pesan yang diterima dari server dari klien langkah langkah pencegahan saat menggunakan kode server ❗️ peringatan \[penggunaan variabel dalam kode server] variabel juga dapat dideklarasikan dalam kode server namun, memori cache yang tersedia di server saat ini terbatas hingga 512kb (ini mungkin berubah nanti ) jika melebihi 512kb, ruang mungkin akan disembunyikan, jadi harap kembangkan dengan ini dalam pikiran \[penggunaan loop dalam kode server] batas waktu loop ditetapkan selama 2 detik (2000ms) dalam kode server harap pertimbangkan ini saat mengembangkan, karena menggunakan kode yang memblokir atau loop yang berjalan lama dapat menyebabkan program gagal dieksekusi dengan benar karena batas waktu loop