2016-10-15 65 views
0

我已經在OnReceivedRoomListUpdate函數中獲得了房間列表,但是最近這個函數裏面的PhotonNetwork.GetRoomList()總是返回一個空數組。GetRoomList()總是返回空數組

這裏是我的代碼:

public class RefreshRooms : Photon.PunBehaviour { 
    ... 

    void Start() { 
     PhotonNetwork.autoJoinLobby = true; 
     ... 
     Refresh(); 
    } 

    // Update is called once per frame 
    void Update() { 
     // FYI: Here, PhotonNetwork.countOfPlayers gives the correct count of players currently in the lobby 
    } 
    ... 
    public void Refresh() 
    { 
     ... 
     PhotonNetwork.Disconnect(); 
     PhotonNetwork.ConnectUsingSettings("v3"); 
    } 
    void OnJoinedLobby() 
    { 
     // Display 'Fetching Rooms List...' message 
     ... 
    } 

    void OnReceivedRoomListUpdate() 
    { 
     // Here PhotonNetowrk.GetRoomList().Length always gives 0, even if there are rooms 

     // Also, this function is getting called only once in the entire lifecycle 

     // FYI: PhotonNetwork.insideLobby gives true here 
     ... 
    } 
} 

我使用PUN v1.51。我現在需要實施的API有沒有變化?

+0

返回數組的長度是多少?此外,請發佈您如何使用此功能 – Programmer

+0

@Programmer PhotonNetwork.GetRoomList()。長度爲0,此外,OnReceivedRoomListUpdate()函數總是在整個生命週期中調用一次 –

回答

0

它看起來像Photon更新中發生了變化。許多人在更新Photon後出現這個問題。調用此函數之前,您現在需要啓用AutoJoinLobby

PhotonNetwork.autoJoinLobby = true; 
+0

是的,我看到一些帖子,所以我馬上把它放在'Start()'中,但沒有運氣 –

+0

在'喚醒'功能中試試。讓我知道。你也在乎調用'Refresh()'哪個斷開......爲什麼不對這行註釋呢? – Programmer

+0

沒有,還是沒有運氣。我應該刪除'ConnectUsingSettings'嗎? –