함수 리플리케이트

멀티플레이어 게임에서의 함수 리플리케이션 방법 안내서입니다.

Windows
MacOS
Linux
목차

함수 리플리케이션 (리모트 프로시져 콜, 줄여서 RPC)은 로컬에서 호출되지만 (호출을 실행하는 머신과는 별개로) 다른 머신에서 원격으로 실행되는 함수를 말합니다. RPC 함수는 매우 유용할 수 있으며, 클라이언트나 서버가 네트워크 접속을 통해 서로에게 메시지를 전송할 수 있도록 합니다. 리플리케이티드 함수 호출은 Reliable (신뢰성) 또는 Unreliable (비신뢰성) 설정이 가능한데, 신뢰성 호출은 반드시 실행이 보장되는 반면, 비신뢰성 호출은 네트워크 트래픽이 심한 경우 버려질 수 있습니다. 대부분의 장식성 비주얼 처리를 하는 리플리케이티드 함수는 네트워크 포화 상태를 피하기 위해 비신뢰성으로 처리됩니다.

리플리케이티드 함수는 크게 Multicast (멀티캐스트), Run on Server (서버에서 실행), Run on owning Client (소유 클라이언트에서 실행), 총 세 가지 유형입니다. 멀티캐스트 함수는 실행되는 곳인 서버에서 호출된 다음, 클라이언트에 자동 전송됩니다. 서버 함수는 클라이언트에서 호출된 다음 서버에서만 호출됩니다. 클라이언트 함수는 서버에서 호출된 다음 소유 클라이언트에서만 실행됩니다.

서버 및 클라이언트 리플리케이티드 함수에는 몇 가지 제약이 있는데, 넷 오너 가 있는 액터에만 사용할 수 있습니다. 액터가 넷 오너를 갖는 경우는 플레이어 컨트롤러이거나, 플레이어 컨트롤러에 소유된 경우입니다. 예를 들어 플레이어 컨트롤러에 빙의된 폰은 거기서 서버 또는 클라이언트 리플리케이티드 함수를 실행시킬 수 있습니다.

구현 안내

ue4_icon.png

블루프린트에서 함수 리플리케이트

블루프린트로 멀티플레이 게임에서 함수를 리플리케이트시키는 방법 안내입니다.

블루프린트로 멀티플레이 게임에서 함수를 리플리케이트시키는 방법 안내입니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼