RemoteEvent 物件促進客戶端與伺服器邊界之間的非同步單向通訊,而不會為回應讓步驟暫停。這通訊可以從客戶端指向伺服器、從伺服器指向特定客戶端,或從伺服器指向所有客戶端。
為了讓伺服器和客戶端都能訪問 RemoteEvent 的實例,它必須位於雙方都能看到的地方,例如 ReplicatedStorage,儘管在某些情況下,可以適當地將其儲存在 Workspace 或 Tool 內。
如果您需要調用的結果,應該使用 RemoteFunction。否則,建議使用遠端事件,因其可以最小化網路流量/延遲,並且不會讓腳本等待回應。
請參見 Remote Events and Callbacks 以獲取範例程式碼及有關 RemoteEvent 的詳細資訊。
參數限制
任何類型的 Roblox 物件,如 Enum、Instance 或其他物件都可以作為參數在觸發 RemoteEvent 時傳遞,也可以傳遞 Luau 類型,如數字、字串和布林值,儘管您應該仔細探索限制。
概要
方法
為每個連接到相同 RemoteEvent 的客戶端觸發 OnClientEvent 事件。
為連接到相同 RemoteEvent 的特定客戶端觸發 OnClientEvent 事件。
從與相同 RemoteEvent 連接的某個客戶端在伺服器上觸發 OnServerEvent 事件。
活動
當在同一 RemoteEvent 實例上從 Script 調用 FireClient() 或 FireAllClients() 時,將從 LocalScript 觸發。
當在同一 RemoteEvent 實例上從 LocalScript 調用 FireServer() 時,將從 Script 觸發。