ue4+photonServer+photonCloudAPI plugin记录

photonserver就是自架设的服务器,国内用的人不少,中文资料不少,我用的是v5,客户端不需要appid,用服务器ip即可连接,具体要加验证什么的,可能研究一下配置还是有的,默认是没有的。自建设服务器,非本机的,注意开端口。

ue4商城只有一个photon客户端插件,就是photonCloundAPI,作者名里记得有一个xix字样。用这个插件的话,可以直接从作者提供的例子里扒内容来用,主要是要在设置里设置appid或者自架设的photonServerip,然后蓝图设置那里,设置好继承自photonCloudObject的蓝图类。

使用photon服务器,即便用的是这个插件的默认例子,连到自己架设的服务器上,容易出现limit exceeded超限的情况,也就是容易掉线。网上查了试了一些配置的修改,感觉作用不大,就把同步的帧率调低,他原来是0.05秒同步一次,我调成0.25以上,效果立竿见影。

但是使用插件多开的话,会出现个别程序崩溃的情况,作者让关了那个什么插件设置里的线程。但是关了以后,出现超过几个客户端以后就登录不了的情况,即便创建房间的时候设置了100人。作者让我把项目发给他,目前还没发,discord有大小限制,等会我用github上传。

ue4编译photonclientsdk,编译了那个官方案例,还是很稳健的(4开暂时没有掉线崩溃什么的)。。至少源码能看到,可以了解更多细节,那么下一步应该是要深究了。

使用xix作者提供的thirdperson案例来移植到自己的项目里,会发现位置和朝向能同步,但是动作出不来,那就要修改动作蓝图,按照案例里的方法移植过来即可。

-------------------------------------------------------------------------------------------------------

在官网上有人问到同样问题,回答是这样的:Maximum allowed room properties change rate - Error: OpCode_252 rate exceeded — Photon Engine

一个贴让通过SetPropertiesRate改配置为6,我试过,没什么效果,后来听人说要改为20,也就是这个数值是每秒通信限制。但是在此之前,我们发现版本4根本没有这个限制,就直接用的版本4的服务器了,没有实测SetPropertiesRate改为20是否有效。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值