Photon之PUN 初设设置
Unity+Photon PUN插件可以开发实时对战游戏类似大家熟悉的王者荣耀,绝地大逃杀(吃鸡游戏),PUN如何初始化的配置设置?本文进行说明。 Photon Unity网络(PUN)很容易设置。 将PUN导入新项目,PUN向导设置对话框将弹出。 通过输入电子邮件或将现有的AppId粘贴到字段中来注册新的(免费)Photon云帐户。完成。如果要自己托管Photon Server,也就是直接使用Photon Server框架进行后台开发,请点击“跳过”并编辑PhotonServerSettings,如下所述。 要连接,您只需要在代码中调用PhotonNetwork.ConnectUsingSettings()。 PhotonServerSettings 向导将PhotonServerSettings文件添加到项目中以存储配置。 这也是编辑服务器设置的地方。 您可以设置AppId,Photon Cloud Region等等。 您客户端的游戏版本是在代码中设置的。 选择最重要的选项是主机类型。 Hosting Type 使用“主机类型”,您可以选择哪个服务器将处理您的游戏以及您配置的其他设置。“Photon Cloud”和“最佳地区”都与我们的托管云服务有关。 您可以选择特定区域,或者让客户端选择最佳ping的区域,以减少网络延迟。 如果您在某处运行Photon服务器,选择“自己托管”。 “最佳地区”模式将在应用程序第一次启动时ping所有已知区域。 因为这需要一段时间,结果存储在PlayerPrefs中。 这加快了连接时间。您可以设置要忽略的区域。使用PhotonNetwork.OverrideBestCloudServer()来定义要使用的另一个区域。 自我托管 此选项与使用我们的本地SDK可供下载的客户自行托管Photon Server。 如果是这样,请在PhotonServerSettings中设置服务器地址和端口。确保您的客户可以访问输入的地址。 它可以是您的客户端使用的公共,静态IP,主机名或网络中的任何地址。如果您开发iOS游戏,您可以考虑阅读“PUN和IPv6”以及“如何为IPv6设置Photon Server”。当设置正确时,您可以在代码中调用PhotonNetwork.ConnectUsingSettings()。 协议 端口取决于所选协议,因此请确保这两个字段匹配。 清除该字段将其重置为默认端口。默认的是(可靠的)UDP,但Photon还支持使用TCP,并允许可靠的HTTP协议。我们建议你坚持使用UDP。 Unity 4.7的PUN +不提供TCP。 WebGL导出仅适用于WebSockets(首选WebSockets Secure)。 客户端设置 “客户端设置”部分包含一些应该根据项目设置的选项。当您选择“自动加入大厅”时,PUN将在连接(或离开房间)时自动加入默认大厅。 Photon的大厅提供现有房间的清单,所以玩家可以选择一个加入。 这是默认关闭,因为更好的选择是使用随机匹配,如所有演示中使用的。如果取消选中“自动加入大厅”,将调用OnConnectedToMaster回调。 否则,OnConnectedToMaster将被跳过,只有OnJoinedLobby将被调用。启用“启用大厅统计”从服务器获取大厅统计信息。 有关详细信息,请参阅“应用程序和大厅统计信息”页面。 在后台运行 这将设置具有相同名称的Unity设置。在后台运行直接在unity客户端设置即可 RpcList “远程过程调用”使您能够在房间中的所有客户端上调用方法。 PUN在PhotonServerSettings中保留了这些方法的列表。 对于初始设置,这是不相关的。 手动连接 作为PhotonNetwork.ConnectUsingSettings()的替代方案, 您可以使用PhotonNetwork.ConnectToMaster()连接到您自己的Photon服务器。 当您托管Photon On-Premises时,这很有用。对于ConnectToMaster(),您需要提供一个masterServerAddress和一个端口。 该地址是您的内网DNS名称或IP。 它可以包括冒号后的端口(然后通过0作为端口),或者您可以单独通过端口。ConnectToMaster()还有两个参数:“appID”和“gameVersion”。 两者都只适用于Photon Cloud,当您自己托管Photon时,它们可以设置为任何值。对于Photon Cloud,请使用ConnectUsingSettings()。 它涉及到我们的名称服务器来自动查找区域的主服务器。 photon之pun系列文章 pun介绍pun介绍 |
关注CG资源素材