Unity结合C++开发服务器实现多人游戏(八)

角色移动同步化

角色移动同步化的方式有客户端-服务器方式和P2P方式。
让我们了解客户端-服务器方式.
1.从客户端发送到服务器角色的移动信息.
2.服务器并且发送到其它的客户端.
3.客户端接收后查找相应角色并移动.
P2P方式与以上相似,只是不通过服务器. 此讲座主要讲述,不通过服务器,直接接收客户端之间的信息.

通过服务器处理和客户端之间的直接处理存在各自的优缺点. 通过服务器处理检测时,客户端被黑客攻击的话,可以提前感知并采取防御措施.
客户端之间处理检测时,客户端之间以直接通信使得通信量的时间可以最小化.

ProudNet中,客户端之间要进行P2P通信的话,首先要创建P2P组.然后,在P2P组添加设备的 HostID. P2P组或者HostID类型.
P2P组也可添加服务器.
开启服务器时,创建一个P2P组,同时添加服务器自身至P2P组.
  
class SimpleServer
  
{
  
    HostID  m_playerGroup = HostID_None;
  
    void Run()
  
    {
  
    ...
  
        m_playerGroup  = m_netServer->CreateP2PGroup();
  
        m_netServer->JoinP2PGroup(HostID_Server,  m_playerGroup);
  
...
  
客户端发送"将进入游戏"服务器接收处理. P2P组添加此客户端. <
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值