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