RemoteEvent

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

远程事件对象可以简化异步、单向通信,在 客户端-服务器 边界上避免回应。这种通信可以从一个客户端向服务器发送,从服务器向特定客户端发送,或从服务器向所有客户端发送。

为了让服务器和客户端都能访问 RemoteEvent 实例,必须在一个位置,两者都可以看到它,例如 ReplicatedStorage ,虽然在某些情况下,将其存储在 Workspace 或内部的 Tool 中也是合适的。

如果需要调用的结果,你应该使用 RemoteFunction 而不是。否则,建议使用远程事件,因为它将最大限度地减少网络流量/延迟并不会让脚本等待回应。

请参阅远程事件和回调获取代码样例和RemoteEvent

参数限制

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,在发射 RemoteEvent 时都可以作为参数传递,以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

概要

方法

活动

属性

方法

FireAllClients

()

为每个连接到同一个 RemoteEvent 的客户发射 OnClientEvent 事件。与 FireClient() 不同,这个事件不会将目标 Player 作为第一个参数,因为它会向多个客户发射。由于此方法用于从服务器到客户端通信,只能在 Script 中使用。

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireAllClients() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

请参阅远程事件和回调获取代码样例和RemoteEvent

参数

arguments: Tuple

值传递到所有OnClientEvent事件,连接到同一个RemoteEvent

默认值:""

返回

()

FireClient

()

发射由必需 OnClientEvent 参数指定的连接客户端的 Player 事件。由于此方法用于从服务器到客户端通信,只能在 Script 中使用。

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireClient() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

请参阅远程事件和回调获取代码样例和RemoteEvent。还见到 FireAllClients() ,它类似于工作,但为每个连接到同一个 RemoteEvent 的客户发射事件。

参数

player: Player

Player 的客户端发射事件到。

默认值:""
arguments: Tuple

值传递到 OnClientEvent 事件,连接到同一个 RemoteEvent

默认值:""

返回

()

FireServer

()

从一个客户端发射服务器上的 OnServerEvent 事件。连接的事件接收射击客户端的 Player 参数。由于此方法用于从客户端向服务器通信,只能在 LocalScript 中使用。

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireServer() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

请参阅远程事件和回调获取代码样例和RemoteEvent

参数

arguments: Tuple

值传递到 OnServerEvent 事件,连接到同一个 RemoteEvent

默认值:""

返回

()

活动

OnClientEvent

来自 LocalScript 时发生火焰,当 FireClient()FireAllClients() 被调用到同一个 RemoteEvent 实例时,从 Script 中。

请参阅远程事件和回调获取代码样例和OnClientEvent

参数

arguments: Tuple

通过 FireClient()FireAllClients() 发送的参数。


OnServerEvent

Script 发出火焰时,FireServer() 被调用到同一个 RemoteEvent 实例从 LocalScript

请参阅远程事件和回调获取代码样例和OnServerEvent

参数

player: Player

与客户端相关的 Player 与来自 FireServer() 的调用源相关。

arguments: Tuple

通过 FireServer() 发送的参数。