UE4联网2——视角同步

在做完子弹的同步后发现和客户端和服务器的玩家的仰角是不同步的。

所以在角色代码中加入tick函数更新玩家的仰角pitch。

这里我们需要用到一个变量RemoteViewPitch

 

这是在pawn中定义的已经复制的公有变量(rpc)

值得注意的是它是个uint8的 变量 所以只能存1~255的数字

在复制的过程中需要对这个变量进行解压和压缩。查下这个变量的引用

UE4联网2——视角同步_第1张图片

 

因为只能传输最大255的数值所以传给远端的时候要进行一个*255/360的缩放。

所以我们这么写只在远端执行下面逻辑。

服务端的远端就是客户端了。客户端的远端是服务端。本地角色的仰角用本地绑定的方法来控制就行了。

另外接收远端的数据的时候要进行一个解压操作*360/255。

 

UE4联网2——视角同步_第2张图片

你可能感兴趣的:(UE4多人联网,unreal)