前言
Photon Unity Networking 2 (PUN2) 是一款基于Photon Cloud的Unity多人游戲開(kāi)發(fā)框架。它提供了一系列易于使用的API和工具,使開(kāi)發(fā)者可以快速構(gòu)建多人戲,并輕松處理多人游戲中的網(wǎng)絡(luò)同步、房間管理、玩家匹配等問(wèn)題。
我們?cè)诓榭碢un2的Demo時(shí),會(huì)發(fā)現(xiàn)Demo中自帶了一個(gè)簡(jiǎn)易的PhotonTeam和PhotonTeamsManager,如果我們只希望有一個(gè)組隊(duì)功能,那么其實(shí)也夠用,但是如果我們希望實(shí)現(xiàn)不同隊(duì)伍的隊(duì)名,隊(duì)標(biāo),或者積分功能之類(lèi)的,那么就需要自己擴(kuò)展了。
今天我們就來(lái)實(shí)現(xiàn)一個(gè)組隊(duì)游戲必備的功能,自定義隊(duì)伍名,隊(duì)標(biāo)Logo,以及隊(duì)伍積分。
為了方便大家快速理解,希望大家都能先了解一下Pun2的示例的PhotonTeam的。這樣再理解我的實(shí)現(xiàn)可能會(huì)比較快一些。
PhotonTeam團(tuán)隊(duì)
我們先來(lái)擴(kuò)展一下PhotonTeam的實(shí)體類(lèi),用來(lái)存儲(chǔ)團(tuán)隊(duì)所需的一些屬性
這里大家可以自行擴(kuò)展自己需要的屬性文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-676683.html
[Serializable]
public class PhotonTeam
{
public string Name;
public byte Code;
public string Logo;
public override string ToString()
{
return string.Format("{0} [{1}] {2}", this.Name, this.Code, Logo);
}
}
擴(kuò)展后,我們還需要稍文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-676683.html
到了這里,關(guān)于Unity之Photon PUN2開(kāi)發(fā)多人游戲如何實(shí)現(xiàn)組隊(duì)功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!