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