RPC 판단 기준

RPC는 호출 방향과 액터 소유권을 먼저 맞춘다

함수 지정자를 고르기 전에 누가 호출하고, 어디에서 실행되며, 그 액터를 어떤 클라이언트가 소유하는지 확인해야 합니다.

Server RPC

소유 클라이언트가 서버에 요청합니다. 입력값은 서버에서 검증합니다.

Client RPC

서버가 해당 액터를 소유한 클라이언트에 UI나 피드백을 보냅니다.

NetMulticast

서버가 모든 연결에 같은 순간 이벤트를 알릴 때 사용합니다.

caller 클라이언트 호출이면 해당 액터의 Owner가 맞는지 확인합니다.
target Client RPC는 소유 클라이언트 한 명에게만 실행됩니다.
state 지속 상태는 RPC보다 Replicated 변수와 OnRep로 관리합니다.

실전 기준

RPC는 사건을 전달하고, 복제 변수는 상태를 유지합니다. 총 발사 요청은 Server RPC가 자연스럽고, 체력처럼 계속 보여야 하는 값은 Replication이 더 적합합니다.