簡體   English   中英

Unity和光子網絡-等待其他玩家

[英]Unity and Photon Networking - Wait for other players

我目前正在嘗試通過光子網絡將多人游戲選項集成到我的統一游戲中。 但是,我確實有一些問題:我使用Unity的新GUI系統創建了GUI。 我根本沒有使用OnGui。 我正在嘗試做的是讓用戶創建一個房間。 創建房間后,將在某種“候診室”中重定向用戶,在該“候診室”中,他等待其他玩家加入。 那樣的事怎么辦? 所有教程基本上都涵蓋了如何直接進入游戲。 但是我要做的是,在達到“最大玩家人數”后,將他們聚集在“等候室”中並開始游戲(通過切換場景)。

我可以在編輯器中創建一個房間。 我還進行了構建,因此可以在筆記本電腦上對其進行測試。 我試圖在update()中顯示所有房間。 但是盡管我已經創建了一個房間,但它根本不會顯示任何房間。

我想我錯過了什么,有什么提示嗎?

謝謝!

是什么使您無法使用Photon大廳系統? 玩家創建的房間坐在房間中,然后等待大廳中的其他玩家選擇加入哪個房間。

如果您不能使用大廳系統,則只需遍歷光子播放器的數量,看看其中是否只有一個。

if (PhotonNetwork.playerList.Count == 1) Teleport_To_A_Waiting_Zone();

Photon沒有“候診室”或任何類型的術前大廳。

當不在房間中時:-您可以獲取房間列表,然后調用創建/加入。

當您進入房間后:-好吧..您進入了房間:)

我通過在房間上使用“自定義屬性”為我的其中一個游戲偽造了一個“大廳”,創建房間時,您可以設置一個屬性,例如[“ roomState”] =“ notready”

然后,當所有玩家都在房間里時,更改狀態。

您的主循環可以檢查該屬性,如果未設置該屬性,則只需等待或退出循環等。

暫無
暫無

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

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