簡體   English   中英

Unity Google Play游戲IsConnectedToRoom檢查

[英]Unity Google Play Games IsConnectedToRoom Check

我無法檢查參與者是否仍連接到房間。

我這樣寫:

bool status=GooglePlayGames.Native.PInvoke.MultiplayerParticipant.AutomatchingSentinel().IsConnectedToRoom();

if (status = true) 
{
    this.gameObject.GetComponent<Text> ().text = "participant is connected";
}

if (status = false) 
{
    this.gameObject.GetComponent<Text> ().text = "participant left";
}`

連接播放器后,將顯示“連接參與者”。

但是,當玩家按下主屏幕按鈕並返回屏幕時,參與者被呼叫OnPeersDisconnected並離開會議室。 但是對於實際的播放器,仍然顯示“參與者已連接”。

我怎么知道IsConnectedToRoom()為假?

這可能仍然取決於實現的方式。 根據文件

確保仔細構造您的游戲邏輯,以考慮每個參與者的狀態和聯系。 例如,要確定所有賽車手是否都越過終點線,您的游戲應僅考慮連接的參與者; 有些人可能離開了房間,或者從未接受過邀請。

檢測播放器何時斷開連接

您的播放器可能由於網絡連接或服務器問題而與房間斷開了連接。 要在玩家與房間斷開連接時得到通知,請實現OnConnectedSetChanged方法。

virtual void OnConnectedSetChanged(RealTimeRoom const &room) {
  // Check the room's participants to see who connected/disconnected.
}

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM