UnreliableRemoteEvent

显示已弃用

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

不可信的远程事件 对象是 RemoteEvent 对象的变体。它可以实现异步、非排序和不可靠的一方通信通过客户端-服务器边界的 客户端-服务器 边界之间的一条通信,不需要回应。 此通信可以从一个客户端发送到服务器,从服务器发

为了让服务器和客户端都可以访问一个 UnreliableRemoteEvent 实例,它必须在两个方面都能看到它,例如 ReplicatedStorage ,尽管在一些情况下它的适当是存储在 Workspace 或 1> Class.Workspace1> 内。

UnreliableRemoteEvent 最佳用于短时间内的临时事件,或者复制不受中断的数据。这些事件在失去后不会发生,并且在处理前不会发生先前发射的事件。当需要顺序和可靠性时,请使用 RemoteEvent

参数限制

任何类型的 Roblox 对象,例如 EnumInstance 或其他类型,可以作为参数传递,当 UnreliableRemoteEvent 发射时,也可以通过 Luau 类型,例如数字、字符串和 booleans,虽然您应该仔细探索 2>限制2> 。

Class.UnreliableRemoteEvent 的载货限制为 900 字节。 更大的载货限制会掉落。 像所有事件一样,UnreliableRemoteEvent 方法会编码和压缩某些对象类型,例如缓冲器,这会减少载货量并使其无

概要

方法

活动

属性

方法

FireAllClients

void

为每个客户端连接到同一个 OnClientEvent 事件为每个客户端发射 UnreliableRemoteEvent 事件。与 Class.UnreliableRemoteEvent:FireClient()|FireClient()</

任何类型的 Roblox 对象,例如 EnumInstance 或其他类型,都可以作为参数传递到 FireAllClients() ,还可以通过 Luau 类型,例如数字、字符串和 booleans,虽然您应该仔细探索 2>限

大于 900 字节的事件将被丢弃。当这在 Studio 中发生时,在 输出 窗口中的日志消息会指示事件覆盖的字节数。

参数

arguments: Tuple

通过所有 OnClientEvent 事件连接到同一个 UnreliableRemoteEvent


返回

void

FireClient

void

触发要求 OnClientEvent 参数指定的一个连接的客户端 Player 事件。该方法是从服务器通信到客户端的,因此它只能在使用 Script 时使用。

任何类型的 Roblox 对象,例如 EnumInstance 或其他类型,都可以作为参数传递给 FireClient() ,还可以通过 Luau 类型,例如数字、字符串和 booleans,虽然您应该仔细探索 2>限制2> 。

大于 900 字节的事件将被丢弃。当这在 Studio 中发生时,在 输出 窗口中的日志消息会指示事件覆盖的字节数。

还请参阅 FireAllClients() ,其作用类似,但会为每个客户端连接到同一 UnreliableRemoteEvent 的事件发射事件。

参数

player: Player

Class.Player 的客户端要发射事件。

arguments: Tuple

将值传递到 OnClientEvent 事件,该事件连接到同一个 UnreliableRemoteEvent


返回

void

FireServer

void

从一个客户端上连接到服务器的 OnServerEvent 事件触发服务器上的 Player 参数。 由于此方法是从客户端向服务器通信的,因此它只会在 LocalScript 中使用。

任何类型的 Roblox 对象,例如 EnumInstance 或其他类型都可以作为参数传递到 FireServer() ,还可以通过 Luau 类型,例如数字、字符串和 booleans,虽然您应该仔细探索 1> 限制

大于 900 字节的事件将被丢弃。当这在 Studio 中发生时,在 输出 窗口中的日志消息会指示事件覆盖的字节数。

参数

arguments: Tuple

将值传递到 OnServerEvent 事件,该事件连接到同一个 UnreliableRemoteEvent


返回

void

活动

OnClientEvent

LocalScript 发射时,其中 FireClient()FireAllClients() 都被调用时,或发生错

请注意,不保证事件的顺序会与 FireClient()FireAllClients() 调用的顺序相匹配。

参数

arguments: Tuple

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


OnServerEvent

FireServer() 被调用时,从同一 UnreliableRemoteEvent 实例从 1> Class.LocalScript1> 调用,尽管此发射不是保证的,即使上述方法被调用。这可能是由于包裹丢失或维持最佳引擎性能而发生

请注意,不保证事件的顺序会与 FireServer() 调用的顺序相匹配。

参数

player: Player

Class.Player 与 FireServer() 的客户端由起源。

arguments: Tuple

通过 FireServer() 发送的参数。