簡體   English   中英

了解NSNetservice的“ includesPeerToPeer”屬性

[英]Understanding “includesPeerToPeer” property of NSNetservice

我在不使用任何游戲引擎的情況下為iPhone和iPad開發3D Wi-Fi多人游戲。 對於本地Wi-Fi多人游戲的設備連接,我已經參考了“ WiTap ”示例(鏈接至示例代碼: WiTap )。

我發現將“ includesPeerToPeer ”屬性設置為YES時游戲性能會下降,但是我發現當將“ includesPeerToPeer ”屬性設置為NO時游戲性能會更好。 此外,當設備藍牙打開時,游戲性能下降的幅度更大。 我將此屬性設置為YES,以允許更快地發現設備(避免此處描述的錯誤: Bug )。我正在iPhone 5(在iOS 8.4上運行)和第三代iPad(在iOS 7.1上運行)上測試我的游戲。

我有兩個問題:

  1. 如何includesPeerToPeer NSNetservice的屬性可以影響我比賽中的表現? 將屬性設置為“是”或“否”(並且設備藍牙已關閉)時,兩個設備之間的連接建立有什么區別?

  2. 當設備藍牙保持打開狀態時,為什么性能會下降? 只要有藍牙,這些設備是否通過藍牙連接? 如果是,如何限制我的設備只能通過Wi-Fi通訊?

感謝您對此問題的任何建議。 先感謝您。

在接通includesPeerToPeer財產NSNetService使服務發現了點對點藍牙和WiFi,這意味着它是廣告在兩個藍牙和WiFi。

性能問題的原因可能與通過藍牙進行的通信有關,與WiFi相比,這是一個相對較慢的連接。

我不知道(2)的答案,我只能推測這就是為什么您看到性能問題的原因是因為通信是通過藍牙進行的。 我不知道有什么方法可以僅通過WiFi強制連接-我已經閱讀了幾次文檔,看不到改變它的方法。

不過,我已經看到了很多建議禁用藍牙以提高本地游戲性能的建議。

暫無
暫無

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

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