[英]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.