远程事件对象可以简化异步、单向通信,在 客户端-服务器 边界上避免回应。这种通信可以从一个客户端向服务器发送,从服务器向特定客户端发送,或从服务器向所有客户端发送。
为了让服务器和客户端都能访问 RemoteEvent 实例,必须在一个位置,两者都可以看到它,例如 ReplicatedStorage ,虽然在某些情况下,将其存储在 Workspace 或内部的 Tool 中也是合适的。
如果需要调用的结果,你应该使用 RemoteFunction 而不是。否则,建议使用远程事件,因为它将最大限度地减少网络流量/延迟并不会让脚本等待回应。
请参阅远程事件和回调获取代码样例和RemoteEvent。
参数限制
任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,在发射 RemoteEvent 时都可以作为参数传递,以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制 。
概要
方法
为每个连接到同一个 RemoteEvent 的客户发射 OnClientEvent 事件。
为特定客户端连接到同一个 RemoteEvent 的情况下发射 OnClientEvent 事件。
从同一个 RemoteEvent 连接到服务器的一台客户端发射 OnServerEvent 事件,从服务器上发射到另一台客户端。
活动
来自 LocalScript 时发生火焰,当 FireClient() 或 FireAllClients() 被调用到同一个 RemoteEvent 实例时,从 Script 中。
从 Script 发出火焰时,FireServer() 被调用到同一个 RemoteEvent 实例从 LocalScript 。
属性
方法
FireAllClients
为每个连接到同一个 RemoteEvent 的客户发射 OnClientEvent 事件。与 FireClient() 不同,这个事件不会将目标 Player 作为第一个参数,因为它会向多个客户发射。由于此方法用于从服务器到客户端通信,只能在 Script 中使用。
任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireAllClients() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制 。
请参阅远程事件和回调获取代码样例和RemoteEvent。
参数
值传递到所有OnClientEvent事件,连接到同一个RemoteEvent。
返回
FireClient
发射由必需 OnClientEvent 参数指定的连接客户端的 Player 事件。由于此方法用于从服务器到客户端通信,只能在 Script 中使用。
任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireClient() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制 。
请参阅远程事件和回调获取代码样例和RemoteEvent。还见到 FireAllClients() ,它类似于工作,但为每个连接到同一个 RemoteEvent 的客户发射事件。
参数
值传递到 OnClientEvent 事件,连接到同一个 RemoteEvent 。
返回
FireServer
从一个客户端发射服务器上的 OnServerEvent 事件。连接的事件接收射击客户端的 Player 参数。由于此方法用于从客户端向服务器通信,只能在 LocalScript 中使用。
任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 FireServer() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制 。
请参阅远程事件和回调获取代码样例和RemoteEvent。
参数
值传递到 OnServerEvent 事件,连接到同一个 RemoteEvent 。
返回
活动
OnClientEvent
来自 LocalScript 时发生火焰,当 FireClient() 或 FireAllClients() 被调用到同一个 RemoteEvent 实例时,从 Script 中。
请参阅远程事件和回调获取代码样例和OnClientEvent。
参数
通过 FireClient() 或 FireAllClients() 发送的参数。
OnServerEvent
从 Script 发出火焰时,FireServer() 被调用到同一个 RemoteEvent 实例从 LocalScript 。
请参阅远程事件和回调获取代码样例和OnServerEvent。
参数
与客户端相关的 Player 与来自 FireServer() 的调用源相关。
通过 FireServer() 发送的参数。