UnreliableRemoteEvent
*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
Proprietà
Metodi
Fires the OnClientEvent event for each client connected to the same UnreliableRemoteEvent . Has a 900 byte limit to the payload of the event, otherwise event is dropped.
Fires the OnClientEvent event for a specific client connected to the same UnreliableRemoteEvent . Has a 900 byte limit to the payload of the event, otherwise event is dropped.
Fires the OnServerEvent event on the server from one client connected to the same UnreliableRemoteEvent . Has a 900 byte limit to the payload of the event, otherwise event is dropped.
Eventi
Fires from a LocalScript when either FireClient() or FireAllClients() is called on the same 1>
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.
Proprietà
Metodi
FireAllClients
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
I valori da passare a tutti gli eventi OnClientEvent connessi allo stesso UnreliableRemoteEvent .
Restituzioni
FireClient
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
Il client del Class.Player per attivare l'evento a cui sparare.
I valori da passare a OnClientEvent eventi connessi allo stesso UnreliableRemoteEvent .
Restituzioni
FireServer
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
I valori da passare a OnServerEvent eventi connessi allo stesso UnreliableRemoteEvent .
Restituzioni
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
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
Il Player associato al client che il FireServer() chiamata originale.
I parametri inviati attraverso FireServer() .