网络对象:
服务端需要同步对象(网络对象):服务端运算并且只会将其同步给客户端的对象,所以客户端也存在该对象
服务端无需同步对象:仅用于服务端运算,客户端不存在的对象,如空气墙
客户端无需同步对象:仅用于客户端显示/运算,服务端不存在的对象,如全部UI,特效等。
混合:一般怪物同时存在服务端与客户端,但服务端的怪物在服务端头顶上没有血条,在客户端上有(存在同步逻辑的,服务端与客户端都存在,但客户端会额外存在主要用于渲染部分的内容)
可见性:某一客户端需要同步哪些网络对象
同步的概念:
客户端权威/服务端权威
- 客户端权威:客户端计算运动结果并将结果告知服务端,服务端分发给其他客户端
- 服务端权威:客户端提交玩家输入情况,服务端计算出结果并分发给其他客户端
RPC远程过程调用
- 客户端直接调用服务端上的函数
- 服务端调用N个客户端上的函数
网络变量:
- 自动同步的变量