Photon互相連線的流程就如同下圖一樣簡單,只要在官方辦好帳號,將帳號跟ID等初始設定設定完後,就可以直接進入寫程式的階段。
而Photon很貼心的把全部流程需要的function都設定好了。
只需要繼承MonoBehaviourPunCallbacks後就可以使用了。
Photon在連線前必須先設定好幾的項目,OfflineMode、NickName....等等
設定完後利用PhotonNetwork.ConnectUsingSetting就可以連線上伺服器了
Photon在連線階段上有做好判斷時間點的function,例如OnConnectedToMaster、OnJoinedLobby、OnRoomListUpdate
顧名思義,就是進到該狀態後就執行的function。
因為JoinLobby沒有甚麼需要判斷或設定的關係,直接加入就好,所以我把它寫在OnConnectedToMaster內
首先最簡單的創建房間,創建房間只需要用到PhotonNetwork.CreateRoom就可以了。
但是值得注意的是RoomOption內有許多相關的參數可以調整,像是IsVisible、MaxPlayers、CustomRoomProperties等等,這些參數可以在Lobby階段被調用也可以限制玩家加入,例如開創私人房間之類的。
再加入房間前,首先要先知道房間正確的名子,並且將它列出來方便選擇,最好是能夠直接變成一個按鈕最人性化。
OnRoomListUpdate的Function就可以處理這件事,它會在房間資訊有任何變動時執行,所以只要在這個Function內就可以第一時間更新房間資訊。
而加入房間只需要PhotonNetwork.JoinRoom加上房間名即可