如果您在您的專案中使用這種交通工具,並且您想幫助我支付帳單和照明,我將不勝感激。
「可能是 Mirror 最快的交通工具…」 - FSE_Vincenzo,2021 (Mirror Discord)
Ignorance 是一種基於 UDP 的高效能傳輸,可插入鏡像網路。透過利用久經考驗的 ENet 本機庫的強大功能,它可以與多達 4096 個連接的對等點(客戶端)和 255 個通道提供可靠且不可靠的 UDP 通訊。可靠的 UDP 比 TCP 有許多好處,在 KCP 實作之前,TCP 是 Mirror 中的預設值。
Ignorance 的好處是您可以利用允許您分割網路通訊的通道。這使您可以擁有用於傳輸關鍵任務且必須盡快發送出去的資料的通道,以及可以發送速度較慢的非必要資料的通道。
Ignorance 1.4 目前處於長期支援狀態,這意味著沒有規劃新功能。錯誤修復是優先考慮的,並將在我有空閒時間時解決。
如果您有緊急錯誤報告,我們鼓勵您考慮贊助。這將使我能夠從業務活動中抽出時間來優先處理錯誤報告。
無知是根據麻省理工學院的許可證獲得許可的。然而,最近出現了其他開發人員使用完整的 Ignorance 來源或其部分內容、剝離 MIT 授權並使用自己的授權的情況。
這違反了麻省理工學院的許可,因為它明確規定版權聲明必須保持完整。簡而言之,不要成為代碼竊賊並尊重 MIT 許可證。
Ignorance 1.4 LTS 不適用於較舊的 Mirror 版本。您可以將 1.4 LTS 反向移植到較舊的 Mirror 項目,但需要您提供支援。
從發行版下載最新的 Unity 套件。只要匯入 Unity 包,Unity 就會完成剩下的工作。請按照以下說明進行操作。
或者,您可以使用主分支中的程式碼,與發布版本相比,程式碼通常是最新的。
我提供了兩個預先配置的範例場景,以便您可以輕鬆上手。一種是 Pong,一種是對 Mirror 的基本場景進行一些修改的複製貼上。否則,將名為Ignorance的腳本加入到 NetworkManager 物件中,刪除任何基於 TCP 或其他基於 UDP 的傳輸(即 kcp2k)。然後設定要在 NetworkManagers 的「傳輸」欄位中使用的腳本。
請參閱文件.md。
關於Ignorance Standalone ,請參閱 STANDALONE.md。
有關常見問題(又稱請先閱讀此內容),請參閱 FAQ.md。
如果您正在使用自己的網路堆疊,或嘗試將 Ignorance 探索到另一個已存在的網路解決方案,那麼最好使用 ENet-CSharp 包裝器直接與 ENet 通訊。您也可以嘗試上面提到的 Ignorance Standalone。
如果您擁有《第一人口》的副本,那麼恭喜您。遊戲使用 Ignorance 作為其主要網路傳輸層。它還在第一款使用 Ignorance 的主要遊戲中佔有一席之地。
Ignorance 用於「Vinesauce is Hope」步行模擬演示,該演示有多個伺服器實例,每個實例運行超過 300 個 CCU。影片剪輯可在此處取得。
重要提示:不支援 32 位元桌面目標。也不支援配備 M1 (ARM64/AArch64) 晶片的 Macintosh。羅塞塔也許有用。
開箱即用的支援平台:
64 位元桌面平台 (Windows/Mac/Linux)、Android (ARMv7/ARM64),包括 VR 裝置和 iOS (ARMv7/ARM64)。
如果 ENet 本機可以在其上運行並且受到 Unity 支持,那麼您就可以選擇 Ignorance。
Apple M1 裝置使用者必須為其 M1 處理器重新編譯 ENet Native。直接使用 Ignorance 將導致無法在 Apple Silicon 上載入 x86_64 函式庫。 Rosetta 可能有效,但沒有承諾。
其他需要一些額外工作的平台:
有關更多信息,請參閱常見問題。
檢查目前開啟的錯誤報告和/或在此處報告新的錯誤報告。
如果做不到這一點,你可以隨時在花魁工作室不和諧或鏡子不和諧上找到我。
沒有足夠詳細資訊的錯誤將被關閉或置於低優先級。作業系統、Unity 編輯器版本、任何無知錯誤等詳細資訊對於良好的錯誤報告至關重要。
這是一個快速入門指南。
捐贈者:感謝您幫忙保持燈亮。
FSE_Vincenzo:ENet方式的常駐master。他們是 Flying Squirrel Entertainment 的一部分 - 去看看他們的遊戲。
JesusLuvsYooh:CCU 耐力測試項目、想法、修復和其他很棒的東西
Katori:幫助啟動了線程版本,該版本演變成短暫的 Ignorance 2.x 版本,後來成為 Ignorance Threaded。
PhantomGamers:將 Mirror + Ignorance 作為遊戲的 BepInEx 用戶端側載修改。天哪,太酷了。
BigBoxVR:拉取請求並發現威脅穩定性的競爭條件。也在 VR 遊戲《Population One》中使用了《Ignorance》。
Martin:拉取請求,使用 Dissonance 進行測試。 Unity 的出色 VoIP 資產。
c6burns、Petris、shiena、Draknith、nxrighthere、vis2k、保羅
鏡子不和諧和其他我錯過的人。非常感謝,你知道你是誰。
如果您發送 PR,您也可以在這裡留下您的名字。不要再拖延了,今天就拿到你的 PR 吧!
待續...?