unity多人联机插件_Unity网络系统插件,打通游戏联网任督二脉
原標題:Unity網絡系統插件,打通游戲聯網任督二脈
今天為大家分享Asset Store資源商店中幾款網絡系統插件,幫助大家在Unity項目中更加自如地實現各類網絡請求,例如文件下載與上傳、玩家匹配、應用自動更新等,這些插件能夠幫助大家大大減少實現網絡系統的工作量,輕松進入多人聯網世界。
Best HTTP (Pro Edition)
Best HTTP (Pro Edition)是一款支持自定義HTTP網絡請求的插件,它基于HTTP/1.1協議與RFC 2616實現,支持REST、WebSocket、Socket.IO,SignalR及服務器發送事件等。該插件支持WebGL、iOS(64位IL2CPP腳本后端,IPV6)、Android及PC平臺。
Best HTTP (Pro Edition)可以自定義網絡請求,并為所有類型的請求提供GET、HEAD、POST、PUT、DELETE及PATCH方法。支持Cookies、超時處理、連接池、訪問服務器發送的所有數據。
使用Best HTTP (Pro Edition)的過程非常簡單,首先在腳本中聲明BestHTTP命名空間,獲取請求需要新建HTTPRequest對象,并傳入請求訪問的URL與回調函數。代碼如下:
如果想上傳圖片,可以使用以下代碼:
也可以使用自定義文件頭:
顯示下載進度:
Best HTTP (Pro Edition)提供的接口簡單易懂,且功能齊全,適用于幾乎各類游戲。
下載地址:https://www.assetstore.unity3d.com/en/#!/content/10872
Coffee Auto Patcher System
Coffee Auto Patcher System是一款用于對Unity游戲進行熱更新的插件,支持Windows、Mac及Linux平臺的應用,可以與CDN或其它文件托管服務器結合使用,并根據自己項目的需求進行完全自定義。Coffee Auto Patcher System會為客戶端自動下載必要更新的文件,確保盡可能節省帶寬。
使用Coffee Auto Patcher System的過程較為簡單,注意,在Unity項目中集成該插件分為三個部分,創建更新補丁、集成到Unity項目以及配置文件服務器。在Unity中新建項目來實現自動更新補丁很方便,Coffee Auto Patcher System已提供了補丁包Coffee Auto Patcher,新建項目僅導入該資源包,打開場景配置Patch Operator腳本,配置完成后構建應用,與游戲放在同一目錄即可。
將該插件集成到Unity項目需要僅導入包中的Coffee Game Files文件夾,打開UpdateExample示例場景,配置UpdateOperator腳本。將UpdateExample場景添加為首先構建的場景,或者將其作為預制件加入現有第一個場景,以保證UpdateOperator腳本在項目開始即運行。
然后在文件服務器端部署該插件,指定服務器地址、區域、帳號及應用名稱等信息即可。
下載地址:https://www.assetstore.unity3d.com/en/#!/content/79819
NAT Traversal
NAT Traversal是一款用于在Unity中實現多人聯網的插件,讓Unity自帶網絡系統如虎添翼。在Unity高級網絡API的基礎上加入了NAT穿透及自動端口轉發,并且不會影響其它的UNET代碼。通過隨時直接建立客戶端連接以實現最小化延遲,如果NAT穿透失敗,則自動切回Unity中繼服務器,保證客戶端持續連接。
使用NAT Traversal非常簡單,僅需3個函數即可完成所有配置。首先確保在Unity項目中啟用Multiplayer服務,然后設置使用NAT穿透所需的Facilitator,配置服務器并運行插件包中的Facilitator可執行文件,記住Facilitator運行時的IP與端口。然后添加一些設置來連接客戶端,打開插件中的Example示例場景,選中NetworkManager對象,在facilitatorIP與facilitatorPort字段中填寫之前記下的IP及端口。復制項目并運行為“主機”,將該項目運行為客戶端,點擊“Join”按鈕建立連接,即可測試。
溫馨提示:該插件僅支持Windows、macOS與Linux平臺,不支持WebGL與移動平臺。
下載地址:https://www.assetstore.unity3d.com/en/#!/content/58948
結語
這幾款網絡插件均針對多人聯網游戲不同部分的功能,有HTTP解決方案、自動更新補丁以及能夠大大改善聯網游戲體驗的NAT穿透,希望這些插件對正在使用Unity開發多人聯網游戲的大家有幫助。我們還將為大家分享Asset Store中的實用插件在Unity官方中文社區(unitychina.cn),請大家保持關注。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的unity多人联机插件_Unity网络系统插件,打通游戏联网任督二脉的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用百宝云在线表单制作一个简单的投票系统
- 下一篇: Unity RTS 策略游戏等建造系统仿