리모트 컨트롤 C++ API를 사용하면 리모트 컨트롤 플러그인의 다양한 측면에 액세스할 수 있습니다. 언리얼 엔진으로 커스텀 통합과 리모트 컨트롤 어댑터를 구축하고, 커스텀 전송을 통해 리모트 컨트롤 엔티티에 액세스할 수 있습니다.
이 페이지에서는 리모트 컨트롤 C++ API를 소개하고, 자세한 내용을 확인할 수 있는 언리얼 엔진 C++ API 레퍼런스의 링크를 제공합니다.
워크플로
-
언리얼 엔진 프로젝트에서 서버를 구성하여 언리얼 엔진과 C++ 애플리케이션 사이에서 데이터를 주고받습니다. 예를 들어 및 사용이 가능합니다.
-
외부 C++ 애플리케이션을 만들어 언리얼 프로젝트 내 서버로부터 데이터를 주고받습니다.
-
언리얼 엔진 프로젝트에서 파서와 매니저를 만들어 수신된 데이터를 처리하고 리모트 컨트롤 함수를 호출합니다.
API
리모트 컨트롤 C++ API의 핵심 기능을 이루는 클래스는 다음과 같습니다.
-
: 리모트 컨트롤 프리셋을 받아서 리졸브하는 등 모듈 스코프에서 사용 가능한 기능에 액세스합니다.
-
-
노출된 함수, 프로퍼티, 액터를 포함하는 타깃
-
프로퍼티, 함수, 액터처럼 노출된 엔티티에 고유의 ID와 라벨을 사용하는 게터(Getter). 이를 통해 에디터, 게임 모드, 시뮬레이션, 패키지에서 엔티티에 액세스합니다.
-
프로퍼티 변경사항을 위한 리스너
-
엔티티가 노출되거나 노출되지 않았을 때의 델리게이트
-
-
: 리모트 컨트롤에 노출된 프로퍼티를 나타내며, 노출된 프로퍼티의 값을 얻고 설정하기 위한
FProperty
및RemoteControlPropertyHandle
액세스도 포함합니다. -
:
Ufunction
포인터 및 함수 실행인자에 액세스하여UObject->ProcessEvent(UFunction*, ArgumentsMemory)
를 사용하는 특정 오브젝트에서 함수를 실행합니다. -
: 게터와 세터(Setter)에 액세스하여 노출된 프로퍼티의 값을 수정하고 복잡한 유형의 자손 프로퍼티에 액세스합니다.
단순한 프로퍼티 유형의 값을 바로 얻고 설정할 수 있습니다. 단순한 프로퍼티 유형으로는 int, float, double, string, vector, rotator가 있습니다.
TArray, TMap, TSet, Struct 같은 복잡한 유형은 프로퍼티 값을 바로 얻고 설정할 수 없습니다. 반드시 자손 프로퍼티 핸들에 액세스해야 하며, 자손 프로퍼티가 단순한 프로퍼티 유형이라면 값을 얻고 설정할 수 있습니다.
- DisplayClusterRemoteControlInterceptor: nDisplay를 통해 리플리케이트 가능한 프로퍼티 값에 사용하세요.