光子云地区

Photon Cloud光子云为您提供全球链路,让全球的低延迟游戏成为可能。

在PUN中设置(中国)区域

ConnectToBestCloudServer(string gameVersion)将使用最低的ping将客户端连接到主服务器,结果从ping所有Photon Cloud Master服务器的结果中选取,此结果会保存在PlayerPrefs中。

使用OverrideBestCloudServer(CloudRegionCode region)明确的设置另一个区域为“最佳”。

您可以将该区域视为编辑PhweotonServerSettings的一部分。 连接到一个区域就像调用PhotonNetwork.ConnectUsingSettings()一样简单。

有关使用PUN的其他设置信息,请参阅初始设置文档 。

连接到光子云区域
连接到光子云区域

可用区域

Photon Cloud在多个国家及地区都有服务器,分布在全球多个托管中心。

每个Photon Cloud区域由“region token”标识。 要使用客户端的“Connect”方法传递区域令牌,请调用PhotonNetwork.ConnectToRegionMaster(regionCode, gameVersion) 。

可用区域和标记列表:

地区 位置 Token
亚洲 新加坡 asia
澳大利亚 墨尔本 au
加拿大,东方 蒙特利尔 cae
中国大陆 上海 cn
欧洲 阿姆斯特丹 eu
印度 金奈 in
日本 东京 jp
俄国 莫斯科 ru
俄罗斯,东方 哈巴罗夫斯克 rue
南美洲 圣保罗 sa
韩国 汉城 kr
美国,东部 华盛顿 us
美国,西部 圣荷西 usw

仪表板区域过滤

您可以直接从仪表板过滤每个应用程序的可用Photon Cloud区域列表。

过滤光子云区域
过滤光子云区域

转到仪表板,然后单击“管理”选定的应用程序,然后单击“编辑”。 您将会看到一个输入字段,您可以在其中输入白名单区域列表,如下所示:

  • 允许的列表应该是由分号分隔的区域令牌的字符串。 例如“eu; us”。
  • 区域令牌不区分大小写,并在此文上方所定义。
  • 未定义或无法识别的区域标记将从列表中被忽略。
  • 空(“”)或格式不正确的字符串(例如“;;;”)表示空列表。
  • 空列表意味着所有可用区域都是允许的。

一旦确认并保存,操作GetRegions将只返回已过滤的区域列表。 因此,客户端应该从列表中选择。 请注意考虑仪表板更新可能需要10分钟或以上。

使用中国大陆地区

首先,您需要申请访问中国大陆地区的Photon应用程序。 向我们发送电子邮件,以便我们可以为您的AppID解锁它。

为了稳定和可靠的链接,光子NameServer架设在本地,否则连接很可能无法稳定。 中国的NameServer是“ns-cn.exitgames.com”。

与来自中国大陆以外的客户端通讯很可能不会产生好的结果。 此外,从光子服务器连接到中国大陆以外的服务器(例如,自定义身份验证,WebHooks,WebRPC)可能并不可靠。

重要提示 :在目前阶段,您通过信息中心对应用进行的更改不会自动反映在中国的应用缓存中。 如果您有更新请求,请通过电子邮件通知我们。

同样出于法律原因,您需要为中国单独构建AppId,我们建议使用单独的AppId。 例如,使用条件编译(您选择的)来根据根据条件更改AppId和Photon NameServer。

按照这些说明为中国市场打造特别版本:

  1. 将AppId设置为已解锁中国区域的应用程序。 如果你想使用相同的项目,并有不同的Build,可以这样设置:
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设置为“ns-cn.exitgames.com”:

// TODO: replace compile condition with your own
#if CHINA
    public const string NameServerHost = "ns-cn.exitgames.com";
#else
    public const string NameServerHost = "ns.exitgames.com";
#endif
  1. 更新CloudRegionCodeCloudRegionFlag枚举以添加新的“CN”(或“cn”)区域标记,如下所示:
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
};
  1. 使用PhotonNetwork.ConnectToRegion(CloudRegionCode.cn, gameVersion)连接到中国大陆地区。
// TODO: replace compile condition with your own
#if CHINA
    PhotonNetwork.ConnectToRegion(CloudRegionCode.cn, gameVersion);
#else
    // TODO: connect to any other region
#endif

 

如需了解光子中国区云服务,请查看国内光子云介绍

说点什么

您将是第一位评论人!

500
  Subscribe  
提醒