光子云地区

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.photonengine.cn”。

与来自中国大陆以外的客户端通讯很可能不会产生好的结果。 此外,从光子服务器连接到中国大陆以外的服务器(例如,自定义身份验证,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.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
  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

 

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

Photon Cloud是一个完全托管的软件即服务(SaaS)解决方案。 您可以完全专注于您的应用程序客户端,而托管,服务器操作和调整都由光子公司负责。

Photon Server是一个本地服务器应用程序,您可以在您选择的机器上运行和托管。 完全可定制的和完整的控制能让你的自由配置和设置你自己的多人游戏服务器端。

光子云和光子服务器结构
光子云和光子服务器结构

光子云(Photon Cloud)运行在光子服务器(Photon Server)上。
Photon Realtime,Photon Chat都是在光子云(Photon Cloud)中运行的应用程序。
Photon Unity Networking(又名PUN)是Unity 3D客户端插件,与Unity Networking兼容的API,连接Photon Realtime。

光子云 光子服务器
服务器管理 再没有管理服务器的杂乱,您只需专注于游戏性和创意,而我们的专家负责顺畅运行服务器的问题。 您可以获得为应用程序运行Photon的全部权限。在自己的服务器或租用的服务器或云上运行,需确保它们是状态良好的。

Photon的日志和性能计数器提供关于性能和稳定性的所有必要信息。

可扩展性 Photon Cloud会自动扩展以适应您的用户。
使用我们的SDK,您的客户端应用程序将获得高效的负载平衡工作流。
启用我们在源码中的负载平衡,它您中大型应用跨多个服务器扩展的坚实基础。
需要留意的是为您正扩展的客户数量而添加正确数量的服务器。
游戏逻辑 通过Photon Realtime , Photon Chat和PUN,您将获得目前所有多人游戏类型的解决方案。 每个可供免费下载的客户端SDK包含多个源代码示例,让您开始真正快速地将Photons API用于同步和异步游戏,及应用程序中。 服务器的逻辑可以在C#中完全自定义。 免费的服务器SDK中提供了多个演示应用程序的源代码,并为您的应用程序提供了高性能的现成框架。 受益于我们的协议和抽象的低级功能,您不会错过任何重要功能。
立即开始 Photon Cloud让您注册并立即运行您的应用程序。无需设置。无需使用自己的服务器。 下载后, 在5分钟内启动您的Photon服务器Photon非常容易设置,并在本地和远程部署都运行良好。
许可 选择各种订阅方案,匹配您的每月活跃用户数量。
无论您是独立,创业或AAA工作室,您都会找到一个匹配的计划。 Photon Realtime拥有最多20 CCU的免费计划。
许可作为一次性购买或订阅提供,并作为下载提供。
使用企业许可证可托管任意数量的服务器和应用程序。 Photon Server可以免费获得最多100个CCU的许可证。

 

差异表

光子云 光子服务器
特征
虚拟应用  O  X
NameServer  O  X
支持的产品
PhotonRealtime  O  O
PUN  O  O
PhotonChat  O  X
PhotonVoice  O  O
PhotonBlot  O  O
N/A
N/A
认证提供商
自定义  O  O
Facebook  O  X 可以部署自己的。
Oculus  O  X 可以部署自己的。
Steam  O  X 可以部署自己的。
Xbox  O  X 可以部署自己的。
PlayStation  O  X 可以部署自己的。
集成情况
PlayFab  O  X
默认值
最大EmptyRoomTTL 300000 60000