2014-07-27 104 views
3

我正在嘗試使用Google Play遊戲服務創建實時多人遊戲。我正在設置一名玩家作爲主持人。每個人都會將他們的命令發送給主機(通過sendReliableMessage),並且他們會收到迴應。但是,我試圖讓主機自己發送一條消息(在執行之前)以便與其他人同步,但是當主機自己發送消息時,onRealTimeMessageReceived不會爲主機開火。sendReliableMessage自己? Google Play遊戲服務 - Android

主持人是否可以向自己發送消息?如果沒有,我會怎麼做呢?谷歌教程甚至說我應該有一個主播。

+0

我也有這個問題,我不認爲你可以因爲有示例代碼來阻止它。主持人應該隨機挑選一位領導者,因爲主持人按字母順序挑選,然後他們選擇隨機領導。 –

回答

1

您不能使用RealTimeMultiplayer類中的sendReliableMessage()函數來執行此操作。如here所述,如果recipientParticipantId不是有效的參與者,則該函數將拋出IllegalArgumentException或屬於當前播放器

你需要做的事情是將所有收到的消息(由他人發送)轉發到一個普通的類/方法等(取決於你的設計/希望),以保持客戶端更新並保持你的遊戲邏輯運行,類/方法手動爲主機。

相關問題