1 几种类型的角色
UE4战斗服与客户端是共享一份代码,通过以下三个类型来区分:
-
ROLE_SimulatedProxy:其他客户端在本机客户端的一个模拟代理
-
ROLE_AutonomousProxy:客户端的自己控制的角色
-
ROLE_Authority:服务器上的角色
可以通过Actor的Role 和 RemoteRole 属性来区分服务器与客户端:
-
服务器: Role为ROLE_Authority,RemoteRole为ROLE_SimulatedProxy 或者 ROLE_AutonomousProxy
-
客户端:Role为ROLE_SimulatedProxy 或者 ROLE_AutonomousProxy, RemoteRole为ROLE_Authority
2 几种RPC调用
- 服务器上调用,客户端上执行的 RPC:
UFUNCTION( Client );
void ClientRPCFunction();
- 客户端上调用,服务器上执行的 RPC:
UFUNCTION( Server );
void ServerRPCFunction();
- 服务器调用,在服务器和当前连接的所有客户端上执行:
UFUNCTION( NetMulticast );
void MulticastRPCFunction();