如何在Voice中選擇中國(guó)區(qū)域
地區(qū)
可用區(qū)域
Photon Cloud光子云在多個(gè)地區(qū)都有服務(wù)器,分布在全球多個(gè)托管中心。
每個(gè)Photon Cloud光子云區(qū)域由“區(qū)域標(biāo)記”標(biāo)識(shí)。
可用區(qū)域和令牌清單:
| 地區(qū) | 托管在 | 令牌 |
|---|---|---|
| 亞洲 | 新加坡 | asia |
| 澳大利亞 | 墨爾本 | au |
| 加拿大,東部 | 蒙特利爾 | cae |
| 中國(guó)大陸( 請(qǐng)見本文末) | 上海BGP | cn |
| 歐洲 | 阿姆斯特丹 | eu |
| 印度 | 欽奈 | in |
| 日本 | 東京 | jp |
| 南美洲 | 圣保羅 | sa |
| 韓國(guó) | 漢城 | kr |
| 美國(guó),東部 | 華盛頓 | us |
| 美國(guó),西部 | 圣荷西 | usw |
儀表板區(qū)域過(guò)濾
您可以直接從儀表板過(guò)濾每個(gè)應(yīng)用程序的可用Photon Cloud光子云區(qū)域列表。

轉(zhuǎn)到儀表板,然后單擊所選應(yīng)用程序的“管理”,然后單擊“編輯”。 您將找到一個(gè)輸入字段,您可以在其中輸入列入白名單的區(qū)域,如下所示:
- 允許的列表應(yīng)該是用分號(hào)分隔的區(qū)域標(biāo)記字符串。 例如“eu; us”。
- 區(qū)域令牌不區(qū)分大小寫,并在此定義。
- 未定義或無(wú)法識(shí)別的區(qū)域令牌將從列表中忽略。
- 空(“”)或格式不正確的字符串(例如“;;”)表示空列表。
- 空列表表示允許所有可用區(qū)域。
確認(rèn)并保存后, GetRegions操作將只返回過(guò)濾的區(qū)域列表。 因此,客戶端應(yīng)該從該列表中選擇任何可用的區(qū)域,但請(qǐng)考慮到儀表盤的更新可能需要10分鐘左右的時(shí)間(根據(jù)網(wǎng)絡(luò)情況而定)。
使用中國(guó)大陸地區(qū)
為了穩(wěn)定和可靠的鏈接,光子NameServer架設(shè)在本地,否則連接很可能無(wú)法穩(wěn)定。?中國(guó)的NameServer是“ns.photonengine.cn”。
與來(lái)自中國(guó)大陸以外的客戶端通訊很可能不會(huì)產(chǎn)生好的結(jié)果。?此外,從光子服務(wù)器連接到中國(guó)大陸以外的服務(wù)器(例如,自定義身份驗(yàn)證,WebHooks,WebRPC)可能并不可靠。
重要提示?:在目前階段,您通過(guò)信息中心對(duì)應(yīng)用進(jìn)行的更改不會(huì)自動(dòng)反映在中國(guó)的應(yīng)用緩存中。?如果您有更新請(qǐng)求,請(qǐng)通過(guò)電子郵件通知我們。
同樣出于法律原因,您需要為中國(guó)單獨(dú)構(gòu)建AppId,我們建議使用單獨(dú)的AppId。?例如,使用條件編譯(您選擇的)來(lái)根據(jù)根據(jù)條件更改AppId和Photon NameServer。
按照這些說(shuō)明為中國(guó)市場(chǎng)打造特別版本:
光子語(yǔ)音 Photon Voice
1. 將AppId設(shè)置為已解鎖中國(guó)區(qū)域的應(yīng)用程序。?如果你想使用相同的項(xiàng)目,并有不同的Build,可以這樣設(shè)置:
void Awake()
{
// TODO: replace compile condition with your own
#if CHINA
PhotonNetwork.PhotonServerSettings.VoiceAppID = "ChinaVoiceAppId"; // TODO: replace with your own AppId
#else
PhotonNetwork.PhotonServerSettings.VoiceAppID = "nonChinaVoiceAppId"; // TODO: replace with your own AppId
#endif
}
2. 打開 “LoadBalancingClient.cs “文件,設(shè)置NameServerHost為 “ns.photonengine.cn”。
// TODO: replace compile condition with your own
#if CHINA
public const string NameServerHost = "ns.photonengine.cn";
#else
public const string NameServerHost = "ns.exitgames.com";
#endif
由于光子語(yǔ)音中包含光子PUN,因此我們還需要遵循PUN所需的步驟。?光子語(yǔ)音將自動(dòng)連接到相同的服務(wù)器。
PUN
1. 將AppId設(shè)置為已解鎖中國(guó)區(qū)域的應(yīng)用程序。?如果你想使用相同的項(xiàng)目,并有不同的Build,可以這樣設(shè)置:
void Awake()
{
// TODO: replace compile condition with your own
#if CHINA
PhotonNetwork.PhotonServerSettings.AppID = "ChinaPUNAppId"; // TODO: replace with your own AppId
#else
PhotonNetwork.PhotonServerSettings.AppID = "nonChinaPUNAppId"; // TODO: replace with your own AppId
#endif
}
2.?打開“NetworkingPeer.cs”文件并將NameServerHost設(shè)置為“ns.photonengine.cn”:
// TODO: replace compile condition with your own
#if CHINA
public const string NameServerHost = "ns.photonengine.cn";
#else
public const string NameServerHost = "ns.exitgames.com";
#endif
3. 更新CloudRegionCode和CloudRegionFlag枚舉以添加新的“CN”(或“cn”)區(qū)域標(biāo)記,如下所示:
public enum CloudRegionCode
{
// ...
// TODO: replace compile condition with your own
#if CHINA
///<summary>Chinese Mainland, Guang Dong area, cn</summary>
cn = 11,
#endif
};
[Flags]
public enum CloudRegionFlag
{
// ...
// TODO: replace compile condition with your own
#if CHINA
cn = 1 << 10,
#endif
};
4.?使用PhotonNetwork.ConnectToRegion(CloudRegionCode.cn, gameVersion)連接到中國(guó)大陸地區(qū)。
// TODO: replace compile condition with your own
#if CHINA
PhotonNetwork.ConnectToRegion(CloudRegionCode.cn, gameVersion);
#else
// TODO: connect to any other region
#endif