BUAT DUNIAMU
Bermain Ganda
Status Ruangan Multiplay
8mnt
ruang multiplay menyediakan properti state untuk mengelola lokasi pemain atau objek yang terhubung definisi data state dapat dikelola dari file skema, yang berada di bawah paket multiplay peristiwa onstatechange pertama kali dipanggil ketika klien berhasil membangun koneksi ke ruangan, dan kemudian dipanggil setiap kali ada perubahan pada data state api server api deskripsi state schema name anda dapat mengakses field schema name yang didefinisikan dalam file skema dengan state anda dapat memodifikasi nilai field atas permintaan dari klien atau logika server internal state yang berubah kemudian secara otomatis disebarkan ke klien menggunakan peristiwa onstatechange 📘 silakan merujuk ke panduan berikut \[ zepeto multiplay(server) api https //developer zepeto me/docs/multiplay server/classes/zepeto multiplay sandbox#state ] import { location } from 'zepeto multiplay schema'; export default class extends sandbox { const location location = this state playerlocation; // menangani state } api deskripsi room onstatechange(state, isfirst) anda dapat mendaftar callback perubahan status saat anda bergabung ke ruangan anda dapat menerima status seluruh ruangan untuk pertama kalinya, dan hanya status yang berubah yang akan diterima setelahnya api klien import { zepetoscriptbehaviour } from 'zepeto script'; import { location } from 'zepeto multiplay schema'; export default class sampleclient extends zepetoscriptbehaviour { start() { this multiplay roomjoined += (room room) => { room onstatechange += this onstatechange; }; } private onstatechange(state state, isfirst boolean) { const location location = state playerlocation; // menangani lokasi pemain menggunakan status yang diperbarui } } tentukan file skema skema adalah struktur data untuk mendefinisikan status saat ini di ruangan ruangan terutama digunakan untuk mengelola informasi pemain, lokasi pemain atau objek, dll untuk mengedit skema, anda dapat memilih tampilan proyek → aset multiplaypackage → schema json, dan kemudian mengubah tipe data yang akan digunakan untuk dunia di jendela inspektor anda dapat mengubah tipe data yang akan digunakan untuk dunia di jendela inspektor langkah 1 mendefinisikan tipe skema tipe skema adalah struktur data yang digunakan di dunia di inspektor → tipe skema, tekan tombol \[+] dan tambahkan data langkah 2 tambahkan status ruangan status ruangan adalah properti yang menunjukkan status terkini dari ruangan dunia, dan dinyatakan dalam struktur skema seperti yang didefinisikan di atas di antara tipe skema, pilih tipe status ruangan yang akan digunakan sebagai status terkini dari dunia dan atur sebagai nama skema contoh schemas json { "state" {"players" {"map" "player"}}, "player" {"sessionid" "string","zepetouserid" "string","transform" "transform","state" "number","substate" "number"}, "transform" {"position" "vector3","rotation" "vector3"}, "vector3" {"x" "number","y" "number","z" "number"} }