项目实训(十三)安装pun,pun的基础使用和概念


前言

安装pun,pun的基础使用和概念


`

一、pun的安装

.Photon Unity Networking (PUN)非常容易建立。将PUN导入到一个新项目中,PUN向就会弹出。或者它在菜单中: “Window”, “Photon Unity Networking”。
在这里插入图片描述

二、Contents

1.PhotonServerSettings

向导将一个 photonservertings 文件添加到项目中以存储配置,该配置主要由 connectusingsets 使用。可以设置到Photon Cloud 或自托管服务器的连接,并更改其他常见的设置。

在这里插入图片描述
你可以设置应用程序,Photon Cloud Region,游戏版本等等。

2.Configuration Values

应用实时、聊天和语音

应用程序被Photon Cloud 用来识别每个标题。PUN 使用一个实时的应用程序 ID 来连接。它也可以很好地与Photon 聊天和语音,这需要他们自己的应用程序 ID,每个人,如果你使用的功能。

应用程序版本

用PUN来说,应用程序版本是游戏版本的一部分。客户端具有不同的游戏版本值,彼此分离。Pun 将其 Punversion 字符串添加到此值中,以减轻不同PUN版本之间潜在的不兼容性。

使用名称服务器

当连接到较旧的Photon Server实例时,客户端直接连接到主服务器,而不是名称服务器。只有当你自己承载光子时才取消这个选项。见下文。

开发区

在这里插入图片描述
从 pun v2.17开始,当您使用 photonnetwork.connectusingtings ()进行连接时,“ dev region”只在统一编辑器和“开发”构建中使用。可以通过简单地删除该值来禁用统一编辑器和“开发构建”中的“ dev 区域”。

固定区域

当连接到云端时,PUN会默认选择最佳区域。如果你想连接到一个特定的区域,在这里输入一个区域代码,最好的区域选择将是 off.

服务器

这个选项主要是相关的,当托管自己的Photon Server。为此,请获取Photon Server sdk。取消选中 use name server 框,将客户端直接连接到主服务器。确保客户端可以到达输入的地址。它可以是一个公共的,静态的 ip,主机名或者你的客户使用的任何网络地址。如果你为 ios 开发游戏,你可以考虑阅读“ pun and ipv6”和“如何为 ipv6设置Photon Server”。当设置正确时,您可以在 code.port 中调用 photonnetwork.connectusingtings ()

端口和协议

支持大厅统计数据

网络日志

支持 logger

在后台运行

RPC List

3.Configuration For Self Hosted Photon

取消选中“使用名称服务器”,因为Photon Server sdks 不包含此服务。透明固定区域透明固定区域。将“服务器”设置为Photon Server的 ip 或主机名。它必须在你的客户能够到达的网络中。使用“ localhost”或127.0.0.1是可以的,如果客户端是在同一台机器上的独立构建。进入port: 5055。
在这里插入图片描述
当使用Photon Server(在前提下)时,有一些值得注意的调整: 如果连接到Photon Serverv4,在连接之前将序列化协议设置为1.6版本(因为1.8与该服务器版本不兼容) : photonnetwork. net workingclient.seralizationprotocol = seralizationprotocol col.gpbinaryv16;。Cients 需要设置一个惟一的 userid,即使您不对用户进行身份验证。例如,为每个设备生成并保存一个 guid。

4.Connect Manually

作为 photonnetwork.connectusingtings ()的替代方案,您可以使用 photonnetwork.connecttomaster ()连接到自己的光子服务器。这是有用的,当你宿主光子的前提下。对于 connecttomaster () ,您需要提供一个 master serveraddress、 port 和 appid.the address 是您的内部 dns 名称或 ip。它可以包含冒号后面的端口(然后传递0作为端口)或者你可以分别传递端口。参数“ appid”只与光子云相关,并且当你自己托管光子时可以设置任何值。你可以在调用 connecttomaster 为 photonnetwork.appversion.之前设置一个游戏/应用程序版本。对于光子云,最好使用 connectusingtings ()(见上文)。它涉及到我们的名称服务器自动找到一个地区的主服务器。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值