UnreliableRemoteEvent
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Objek Acara Jarak Jauh Tidak Dapat Diandalkan adalah variasi dari objek RemoteEvent.Ini memudahkan komunikasi asinkron, tidak berurutan, dan tidak dapat diandalkan, satu arah melintasi batas klien-server tanpa menghasilkan respons.Komunikasi ini dapat diarahkan dari satu klien ke server, dari server ke klien tertentu, atau dari server ke semua klien.
Agar server dan klien dapat mengakses instansi UnreliableRemoteEvent , itu harus berada di tempat di mana kedua belah pihak dapat melihatnya, seperti ReplicatedStorage , meskipun dalam beberapa kasus tepat untuk menyimpannya di Workspace atau di dalam Tool .
UnreliableRemoteEvent paling baik digunakan untuk acara sementara termasuk efek yang hanya relevan untuk waktu yang singkat, atau untuk mereplikasi data yang terus berubah.Peristiwa ini tidak dikirim ulang jika hilang dan mereka tidak menunggu peristiwa yang sebelumnya ditembakkan tiba sebelum diproses, yang berpotensi menyebabkan penundaan dan lalu lintas jaringan yang berkurang.Ketika memerlukan pemesanan dan keandalan, gunakan RemoteEvent sebagai gantinya.
Keterbatasan Parameter
Setiap jenis objek Roblox seperti , , atau lainnya dapat diberikan sebagai parameter saat ditembak, serta jenis Luau seperti angka, string, dan boolean, meskipun Anda harus hati-hati mengeksplorasi batasan .
Ada batas 900 byte untuk payload dari UnreliableRemoteEvent .Pengiriman yang lebih besar dijatuhkan.Seperti semua acara, metode UnreliableRemoteEvent mengodekan dan mengompresi jenis objek tertentu, seperti buffer, yang memperkecil ukuran payload dan dapat membuat sulit untuk memverifikasi apakah Anda berada di bawah batas sebelum menembakkan acara.Jika Anda sering mencapai batas ini, pertimbangkan apakah standar RemoteEvent adalah yang lebih cocok untuk kasus penggunaan Anda.
Rangkuman
Metode
Memicu peristiwa OnClientEvent untuk setiap klien yang terhubung ke UnreliableRemoteEvent yang sama.Memiliki batas 900 bayt untuk payload acara, jika tidak maka acara akan dijatuhkan.
Memicu peristiwa OnClientEvent untuk klien tertentu yang terhubung ke UnreliableRemoteEvent yang sama.Memiliki batas 900 bayt untuk payload acara, jika tidak maka acara akan dijatuhkan.
Memicu peristiwa OnServerEvent di server dari satu klien yang terhubung ke UnreliableRemoteEvent yang sama.Memiliki batas 900 bayt untuk payload acara, jika tidak maka acara akan dijatuhkan.
Acara
Kebakaran dari a ketika salah satu dari atau dipanggil pada instance yang sama dari a , meskipun penembakan ini tidak dijamin bahkan jika salah satu metode di atas dipanggil.Ini dapat terjadi karena kerusakan paket atau untuk mempertahankan pelaksanaanmesin optimal.
Api dari a ketika dipanggil pada instance yang sama dari a , meskipun penembakan ini tidak dijamin bahkan jika metode di atas dipanggil.Ini dapat terjadi karena kerusakan paket atau untuk mempertahankan pelaksanaanmesin optimal.
Properti
Metode
FireAllClients
Memicu peristiwa OnClientEvent untuk setiap klien yang terhubung ke UnreliableRemoteEvent yang sama.Tidak seperti FireClient() , acara ini tidak mengambil target Player sebagai argumen pertama, karena menembak ke banyak klien.Karena metode ini digunakan untuk berkomunikasi dari server ke klien, itu hanya akan berfungsi saat digunakan di Script .
Setiap jenis objek Roblox seperti , , atau lainnya dapat diberikan sebagai parameter ke , serta jenis Luau seperti angka, string, dan boolean, meskipun Anda harus hati-hati mengeksplorasi batasan .
Acara dengan payload lebih besar dari 900 bayt akan dihapus.Ketika ini terjadi di Studio, pesan log di jendela Output akan menunjukkan oleh berapa banyak byte acara telah melebihi.
Parameter
Nilai untuk dikirim ke semua acara OnClientEvent yang terhubung ke UnreliableRemoteEvent yang sama.
Memberikan nilai
FireClient
Memicu peristiwa OnClientEvent untuk satu klien terhubung yang ditentukan oleh argumen Player yang diperlukan.Karena metode ini digunakan untuk berkomunikasi dari server ke klien, itu hanya akan berfungsi saat digunakan di Script .
Setiap jenis objek Roblox seperti , , atau lainnya dapat diberikan sebagai parameter ke , serta jenis Luau seperti angka, string, dan boolean, meskipun Anda harus hati-hati mengeksplorasi batasan .
Acara dengan payload lebih besar dari 900 bayt akan dihapus.Ketika ini terjadi di Studio, pesan log di jendela Output akan menunjukkan oleh berapa banyak byte acara telah melebihi.
Lihat juga FireAllClients() yang berfungsi serupa tetapi menembakkan acara untuk setiap klien yang terhubung ke UnreliableRemoteEvent yang sama.
Parameter
Nilai untuk dikirim ke OnClientEvent acara yang terhubung ke UnreliableRemoteEvent yang sama.
Memberikan nilai
FireServer
Memicu peristiwa OnServerEvent di server dari satu klien.Acara terhubung menerima argumen Player dari klien penembakan.Karena metode ini digunakan untuk berkomunikasi dari klien ke server, itu hanya akan berfungsi saat digunakan di LocalScript .
Setiap jenis objek Roblox seperti , , atau lainnya dapat diberikan sebagai parameter ke , serta jenis Luau seperti angka, string, dan boolean, meskipun Anda harus hati-hati mengeksplorasi batasan .
Acara dengan payload lebih besar dari 900 bayt akan dihapus.Ketika ini terjadi di Studio, pesan log di jendela Output akan menunjukkan oleh berapa banyak byte acara telah melebihi.
Parameter
Nilai untuk dikirim ke OnServerEvent acara yang terhubung ke UnreliableRemoteEvent yang sama.
Memberikan nilai
Acara
OnClientEvent
Kebakaran dari a ketika salah satu dari atau dipanggil pada instance yang sama dari a , meskipun penembakan ini tidak dijamin bahkan jika salah satu metode di atas dipanggil.Ini dapat terjadi karena kerusakan paket atau untuk mempertahankan pelaksanaanmesin optimal.
Perhatikan juga bahwa tidak dijamin bahwa urutan peristiwa akan cocok dengan urutan FireClient() atau FireAllClients() panggilan.
Parameter
Para meter yang dikirim melalui FireClient() atau FireAllClients() .
OnServerEvent
Api dari a ketika dipanggil pada instance yang sama dari a , meskipun penembakan ini tidak dijamin bahkan jika metode di atas dipanggil.Ini dapat terjadi karena kerusakan paket atau untuk mempertahankan pelaksanaanmesin optimal.
Perhatikan juga bahwa tidak dijamin bahwa urutan peristiwa akan cocok dengan urutan panggilan FireServer().
Parameter
The Player terkait dengan klien yang panggilan FireServer() berasal dari.
Parameter yang dikirim melalui FireServer() .