level 12

但是左下客户端只能看到两个人,一个是自己B,一个是服务器的角色A。不能看到右下客户端的角色C。因为A挡住了B和C之间的视线。
以下是调试信息。

这个调试信息的意思是,服务器把C的信息发送给B之前,会判断B和C之间有没有障碍物,结果发现了障碍物A,于是不发C的信息给B。于是B就看不到C。这种看不到,是服务器做出的判断,因为服务器不把C的数据发给B,因此B上的外挂无论如何都读取不到C的信息。

但是C依然看不到A和B,因为我的系统还有距离和视锥检测,这一部分消耗系统资源非常少,因此是无论服务器承载多少玩家都可以常开——但是障碍物检测不行,因为消耗资源过大,我测试的时候,是在这种3角色系统下的,因此是否能流畅运行需要进行服务器压力测试。
上图是B的调试信息
上图是A的调试信息
最后来看一下我制作的系统的结构,第一个判定层次是红色部分,第一个勾是是否开启本系统。