썸네일 [UE4] Role, Remote Role Role과 Remote Role은 리플리케이션 관련해서 액터에 중요한 프로퍼티다. Role과 Remote Role을 통해 알 수 있는 것 - 액터에 대한 Authority 소유자 - 액터의 리플리케이션 여부 - 리플리케이션 모드 특정 Actor의 Authority를 알아내기 위해서는 Role이 ROLE_Authority인지 봐야 한다. Role이 ROLE_Authority라면 현재 실행 중인 엔진 인스턴스가 해당 Actor를 담당하고 있는 것이다. Role이 ROLE_Authority이고 RemoteRole이 ROLE_SimulatedProxy 혹은 ROLE_AutonomousProxy인 경우 엔진 인스턴스가 해당 액터를 원격 접속으로 다시 리플리케이트 하는 것을 담당한다. 서버만 액터를 접속된 클라이언..
썸네일 [UE4] Actor, Pawn, Character Actor Scene(레벨)에 배치할 수 있는 오브젝트 이동, 회전, 스케일과 같은 Transform을 지원하는 클래스 Pawn 플레이어나 AI가 제어할 수 있는 모든 액터의 베이스 클래스 AActor 클래스의 파생 클래스 Character 이족보행 운동 기능을 지원하는 Pawn 걷기, 달리기, 점프, 수영 등 복잡한 애니메이션 처리 작업이 가능하다. APawn 클래스의 파생 클래스
썸네일 [UE4] RPC - Remote Procedure Call RPC란 로컬에서 호출되지만 다른 머신에서 원격 실행되는 함수 RPC를 이용하면 네트워크 연결을 통해 클라이언트와 서버 간의 통신이 가능하다. RPC 사용하기 함수를 RPC로 선언하려면 UFUNCTION 내부에 Client, Server, NetMulticast 키워드를 붙여주면 된다. Client - 서버에서 호출, 클라이언트에서 실행 UFUNCTION(Client) void ClientRPCFunction(); Server - 클라이언트에서 호출, 서버에서 실행 UFUNCTION(Server) void ServerRPCFunction(); NetMulticast - 서버에서 호출, 서버와 모든 클라이언트에서 실행 UFUNCTION(NetMulticast) void MulticastRPCFunction..