實時服務器的腳本回調 - Amazon GameLift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

實時服務器的腳本回調

您可以通過在實時腳本中實現這些回調來提供自定義邏輯來響應事件。

初始化

初始化實時服務器並接收實時服務器接口。

語法

init(rtsession)

onMessage

當收到的訊息傳送到伺服器時叫用。

語法

onMessage(gameMessage)

onHealthCheck

呼叫以設定遊戲工作階段運作狀態的狀態。根據預設,運作狀態為良好 (或 true)。您可以實作此回呼來執行自訂運作狀態檢查,並傳回狀態。

語法

onHealthCheck()

onStartGame階段

在新的遊戲工作階段啟動時呼叫,並將遊戲工作階段物件傳遞至其中。

語法

onStartGameSession(session)

onProcessTerminate

當 Amazon GameLift 服務終止伺服器處理序時叫用。這可做為從遊戲工作階段正常結束的觸發。您不需要呼叫 processEnding().

語法

onProcessTerminate()

onPlayerConnect

當玩家請求連線並且已通過最初驗證時叫用。

語法

onPlayerConnect(connectMessage)

onPlayerAccepted

當接受玩家連線時叫用。

語法

onPlayerAccepted(player)

onPlayerDisconnect

當玩家透過傳送中斷連線請求或其他方式與遊戲工作階段中斷連線時叫用。

語法

onPlayerDisconnect(peerId)

onProcessStarted

當伺服器處理程序開始時叫用。此回呼允許指令碼執行準備託管遊戲工作階段所需的任何自訂任務。

語法

onProcessStarted(args)

onSendTo玩家

在伺服器上收到要傳送到另一個玩家的玩家訊息時叫用。此程序會在訊息傳遞之前執行。

語法

onSendToPlayer(gameMessage)

onSendTo集團

在伺服器上收到要傳送給一個群組的玩家訊息時叫用。此程序會在訊息傳遞之前執行。

語法

onSendToGroup(gameMessage))

onPlayerJoin集團

當玩家傳送加入群組的請求時叫用。

語法

onPlayerJoinGroup(groupId, peerId)

onPlayerLeave集團

當玩家傳送離開群組的請求時叫用。

語法

onPlayerLeaveGroup(groupId, peerId)