簡體   English   中英

在GKMatchmakerviewcontroller中處理取消

[英]Handling cancel in GKMatchmakerviewcontroller

我正在為我制作的游戲制作多人游戲功能。

一切正常,除非我在配對中並且兩個玩家都已連接,如果一個人點擊“取消”按鈕,則其他設備不會注意到取消。

在另一台設備上,單詞更改為“Disconnected”,但是沒有調用任何委托方法。

我怎么處理這個?

您應該實現GKMatchmakerViewControllerDelegate協議。

不幸的是,當一個人在他們開始連接后在配對中斷開連接時,沒有一種方法(我知道,或者可以在將近3個月的時間內找到它)。

因此,我解決這個問題的方法是,一旦GameViewController出現,它會等待一秒鍾,然后調用一個方法來檢查它是否與其他人連接。

為了做到這一點,我有了它,所以一旦游戲開始,每個玩家向其他玩家發送一個隨機數(用於確定以后的非相關設置 - 例如誰先去)。 當它調用方法來檢查它是否已連接時,它只是檢查是否已經分配了隨機數。 如果是這樣,那么它就像正常一樣開始游戲,如果沒有,它就會結束游戲並彈回菜單。

暫無
暫無

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

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