在做网络同步的时候,射线检测发射的射线虽然能同步但是射线的方向却没有同步
检测线是第三个窗口(客户端2)发射的,在第一个窗口中(服务器)是同步成功的,但是在第二个窗口(客户端1)中是同步失败的,并不是没有发射而是射线的Y轴的数值没有同步成功,射线重叠了。
上图是发射检测射线的节点(同步失败的)。
修改方法
修改的方法是创建两个Vector变量设置为可复制的,用tick事件 把射线发射的开始位置和结束位置设置给两个变量,这样射线的位置和朝向就能同步了。
这只是一种思路,遇到数据同步失败的情况都可以按照这个思路解决。
假如射线用来射击的,解决射线不同步的方法还有一种,可以不同步射线,只同步检测的结果。
射线在本地发射,如果检测到击中敌人则将调用同步的伤害事件,让场景内的人都可以看到这个人被击中了。
虽然写的啰嗦点但是对于像我这样的其他新手来说更友好,更有助于理解,如果有看不懂的地方、写错的地方或是大佬们有什么指导性意见可以评论留言。
来源:CSDN
作者:隔壁家的石头
链接:https://blog.csdn.net/zbcjdsb/article/details/104197315