UnreliableRemoteEvent

Tampilkan yang Tidak Digunakan Lagi

*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

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

arguments: Tuple

Nilai untuk dikirim ke semua acara OnClientEvent yang terhubung ke UnreliableRemoteEvent yang sama.

Nilai Default: ""

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

player: Player

Klien dari Player untuk menembakkan peristiwa ke.

Nilai Default: ""
arguments: Tuple

Nilai untuk dikirim ke OnClientEvent acara yang terhubung ke UnreliableRemoteEvent yang sama.

Nilai Default: ""

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

arguments: Tuple

Nilai untuk dikirim ke OnServerEvent acara yang terhubung ke UnreliableRemoteEvent yang sama.

Nilai Default: ""

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

arguments: Tuple

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

player: Player

The Player terkait dengan klien yang panggilan FireServer() berasal dari.

arguments: Tuple

Parameter yang dikirim melalui FireServer() .