RemoteEvent

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Das RemoteEvent-Objekt erleichtert die asynchronen, eine-Weg-Kommunikation über die Client-Server-Grenze hinweg, ohne für eine Antwort zu liefern. Diese Kommunikation kann von einem Client zum Server oder von dem Server zu einem bestimmten Client oder vom Server zu allen Clients geleitet werden.

Damit sowohl der Server als auch die Clients auf eine RemoteEvent Instanz zugreifen können, muss sie in einem Ort sein, an dem beide Seiten sie sehen können, wie z. B. ReplicatedStorage, obwohl es in einigen Fällen sinnvoll ist, ihn in Workspace oder innerhalb eines 1> Class.Arbeitsbereich1> zu speichern.

Wenn Sie das Ergebnis des Anrufs benötigen, sollten Sie stattdessen ein RemoteFunction verwenden. Andernfalls wird ein Remote-Ereignis empfohlen, da es die Netzwerkverkehr/Latenz minimiert und das Skript nicht auf eine Antwort warten lässt.

Siehe Remote-Ereignisse und Rückrufe für Code-Beispiele und weitere Details auf RemoteEvent.

Limitierungen der Parameter

Jeder Roblox-Objekt wie ein Enum , Instance oder anderes kann als ein Parallel-Parameter übergeben werden, wenn ein RemoteEvent ausgeführt wird, sowie Luau-Typen wie Zahlen, Strings und Booleans, obwohl Sie die 1>Einschränkungen1> sorgfältig erkunden sollten.

Zusammenfassung

Methoden

Ereignisse

Eigenschaften

Methoden

FireAllClients

void

Feuert das OnClientEvent -Ereignis für jeden Client, der mit dem gleichen RemoteEvent verbunden ist. Im Gegensatz zu Class.RemoteEvent:FireClient()|FireClient() 1>Class.Player1> nimmt dieses Ereignis

Jeder Roblox-Objekt wie ein Enum , Instance oder anderes kann als ein Parallel-Argument an FireAllClients() oder Luau-Typen wie Zahlen, Strings und Booleans übergeben werden, obwohl Sie die 1>Einschränkungen1> sorgfältig erkunden sollten.

Siehe Remote-Ereignisse und Rückrufe für Code-Beispiele und weitere Details auf RemoteEvent.

Parameter

arguments: Tuple

Werte, die an alle OnClientEvent verbunden sind, die mit demselben RemoteEvent verbunden sind.


Rückgaben

void

FireClient

void

Feuert das OnClientEvent -Ereignis für einen verbundenen Client an, der von dem benötigten Player -Argument angegeben ist. Da diese Methode verwendet wird, um vom Server zu einem Client zu kommunizieren, wird sie nur funktionieren, wenn sie in einem Script verwendet wird.

Jeder Roblox-Objekt wie ein Enum , Instance oder anderes kann als ein Parameter an Class.RemoteEvent:FireClient()|FireClient() übergeben werden, sowie Luau-Typen wie Zahlen, Strings und Booleans, obwohl Sie die 1> Einschränkungen1> sorgfältig erkunden sollten.

Siehe Remote-Ereignisse und -Rückrufe für Code-Beispiele und weitere Details auf RemoteEvent . Siehe auch FireAllClients(), das wie folgt funktioniert, aber das Ereignis für jeden Client, der mit demselben 1> Class.RemoteEvent1> verbunden ist, ausführt.

Parameter

player: Player

Der Client des Player , um das Ereignis abzufeuern.

arguments: Tuple

Werte, die an OnClientEvent -verbindete Ereignisse weitergegeben werden.


Rückgaben

void

FireServer

void

Feuert das OnServerEvent Ereignis auf dem Server von einem Client ab. Verbindete Ereignisse erhalten das Player -Argument des Fire-Clients. Da diese Methode verwendet wird, um von einem Client zum Server zu kommunizieren, wird sie nur funktionieren, wenn sie in einem LocalScript verwendet wird.

Jeder Roblox-Objekt wie ein Enum , Instance oder anderes kann als ein Parameter an Class.RemoteEvent:FireServer()|FireServer() übergeben werden, sowie Luau-Typen wie Zahlen, Strings und Booleans, obwohl Sie die 1> Einschränkungen1> sorgfältig erkunden sollten.

Siehe Remote-Ereignisse und Rückrufe für Code-Beispiele und weitere Details auf RemoteEvent.

Parameter

arguments: Tuple

Werte, die an OnServerEvent -verbindete Ereignisse weitergegeben werden.


Rückgaben

void

Ereignisse

OnClientEvent

Feuert von einer LocalScript wenn entweder FireClient() oder FireAllClients() auf die gleiche 1> Class.RemoteEvent1> Instanz von einem 4> Class.Script4> .

Siehe Remote-Ereignisse und Rückrufe für Code-Beispiele und weitere Details auf OnClientEvent.

Parameter

arguments: Tuple

Die Parameter werden über FireClient() oder FireAllClients() gesendet.


OnServerEvent

Feuert von einem Script ab, wenn FireServer() auf derselben RemoteEvent Instanz von einem 1> Class.LocalScript1> aufgerufen wird.

Siehe Remote-Ereignisse und Rückrufe für Code-Beispiele und weitere Details auf OnServerEvent.

Parameter

player: Player

Der Player mit dem Client, von dem die FireServer() Ruf stammt.

arguments: Tuple

Die über FireServer() gesendeten Parameter.