UnreliableRemoteEvent

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

L'oggetto UnreliableRemoteEvent è una variante dell'oggetto RemoteEvent . Facilita la comunicazione asincrona, non ordinata e non affidabile, in un'unica direzione, tra il confine client-server, senza fornire una risposta. Questa comunicazione può essere diretta da un client a un Server, dal server a un client specifico o dal server a tutti i client.

Per consentire sia al server che ai client di accedere a un'esempioUnreliableRemoteEvent , deve essere in un luogo in cui entrambi i lati possano vederlo, come ReplicatedStorage , anche se in alcuni casi è appropriato memorizzarlo in Workspace o all'interno di un'istanza 1> Class.Area di lavoro1> .

UnreliableRemoteEvent è il miglior strumento per gli eventi epici, tra cui effetti che sono solo rilevanti per un breve periodo di tempo o per la replicazione di dati in continuo. Questi eventi non sono resi se vengono persi e non vengono elaborati prima di essere elaborati, potenzialmente risultando in ritardo e nel traffico di rete. Quando richiedi affidabilità e potenza, usa invece un

Limitazioni dei parametri

Qualsiasi tipo di oggetto Roblox, come un Enum , Instance , o altri possono essere passati come parametro quando viene attivato un UnreliableRemoteEvent , nonché i tipi Luau come numeri, string e booleane, anche se dovresti esplorare attentamente le 1>limitazioni1> .

C'è un limite di 900 pixel per il carico di un UnreliableRemoteEvent . I carichi più grandi vengono Drop. Come tutti gli eventi, i metodi UnreliableRemoteEvent encodano e compressano determinati tipi di oggetti, come i tamponi, che riducono

Sommario

Metodi

Eventi

Proprietà

Metodi

FireAllClients

void

Fires the OnClientEvent event for each client connected to the same UnreliableRemoteEvent . Unlike FireClient()

Qualsiasi tipo di oggetto Roblox, come un Enum , Instance , o altri possono essere passati come parametri a FireAllClients(), nonché altri tipi come numeri, string e booleane, anche se dovresti esplorare attentamente le 1>limitazioni1> .

Gli eventi con carichi più grandi di 900 pixel verranno visualizzati. Quando succede in Studio, un messaggio di registro nella finestra Output mostrerà in quanti pixel l'evento è andato oltre.

Parametri

arguments: Tuple

I valori da passare a tutti gli eventi OnClientEvent connessi allo stesso UnreliableRemoteEvent .


Restituzioni

void

FireClient

void

Fires the OnClientEvent event for one connected client specified by the required Player argomento. Since this method is used to communicate from the server to a client, it will only work when used in a Script .

Qualsiasi tipo di oggetto Roblox, come un Enum , Instance , o altri possono essere passati come parametro a Class.UnreliableRemoteEvent:FireClient()|FireClient() , così come i tipi Luau come numeri, stringhe e booleane, anche se dovresti esplorare attentamente le 1>limitazioni1> .

Gli eventi con carichi più grandi di 900 pixel verranno visualizzati. Quando succede in Studio, un messaggio di registro nella finestra Output mostrerà in quanti pixel l'evento è andato oltre.

Vedi anche FireAllClients() che funziona allo stesso modo ma attiva l'evento per ogni client connesso allo stesso UnreliableRemoteEvent .

Parametri

player: Player

Il client del Class.Player per attivare l'evento a cui sparare.

arguments: Tuple

I valori da passare a OnClientEvent eventi connessi allo stesso UnreliableRemoteEvent .


Restituzioni

void

FireServer

void

Fires the Class.UnreliableRemoteEvent.OnServerEvent|OnServerEvent event on the server from one client. Connected events receive the Class.Player argument of the firing client. Since this method is used to communicate from a client to the Server, it will only work when used in a Class.LocalScript .

Qualsiasi tipo di oggetto Roblox, come un Enum , Instance , o altri, può essere passato come parametro a FireServer(), così come i tipi Luau come numeri, stringhe e booleane, anche se dovresti esplorare attentamente le 1>limitazioni1> .

Gli eventi con carichi più grandi di 900 pixel verranno visualizzati. Quando succede in Studio, un messaggio di registro nella finestra Output mostrerà in quanti pixel l'evento è andato oltre.

Parametri

arguments: Tuple

I valori da passare a OnServerEvent eventi connessi allo stesso UnreliableRemoteEvent .


Restituzioni

void

Eventi

OnClientEvent

Fires from a LocalScript when either FireClient() or FireAllClients() is called on the same 1>

Nota anche che non è garantito che l'ordine degli eventi corrisponda all'ordine di FireClient() o FireAllClients() chiamate.

Parametri

arguments: Tuple

I parametri inviati attraverso FireClient() o FireAllClients() .


OnServerEvent

Fires from a Script when FireServer() is called on the same UnreliableRemoteEvent instance from a 1> Class.LocalScript1> , although this firing is not guaranteed even if the above methods is called. This can occur due to packet loss or to maintain optimal engine Prestazione.

Nota anche che non è garantito che l'ordine degli eventi corrisponda all'ordine dei FireServer() chiamate.

Parametri

player: Player

Il Player associato al client che il FireServer() chiamata originale.

arguments: Tuple

I parametri inviati attraverso FireServer() .