리모트 컨트롤 C++ API를 사용하여 리모트 컨트롤 플러그인의 다양한 부분에 액세스할 수 있습니다. 언리얼 엔진으로 커스텀 통합 및 리모트 컨트롤 어댑터를 빌드하고, 커스텀 트랜스포트를 사용하여 리모트 컨트롤 엔티티에 액세스할 수 있습니다.
이 페이지는 리모트 컨트롤 C++ API를 소개하고, 자세한 정보를 위해 언리얼 엔진 C++ API 레퍼런스 링크를 제공합니다.
워크플로
-
언리얼 엔진 프로젝트에서 서버를 구성하여 언리얼 엔진과 C++ 애플리케이션 간에 데이터를 주고받습니다. 예를 들면 및 를 사용할 수 있습니다.
-
언리얼 엔진 프로젝트의 서버에서 데이터를 주고받을 외부 C++ 애플리케이션을 생성합니다.
-
언리얼 엔진 프로젝트에서 파서(parser) 및 매니저를 생성하여 수신된 데이터를 처리하고 리모트 컨트롤 함수를 호출합니다.
API
다음 클래스는 리모트 컨트롤 C++ API의 핵심 함수 기능을 구성합니다.
-
: 리모트 컨트롤 프리셋 획득 및 리졸브와 같이 모듈 영역에서 사용 가능한 함수 기능에 액세스합니다.
-
-
노출된 함수, 프로퍼티, 액터가 포함된 타깃
-
프로퍼티, 함수, 액터 등의 노출된 엔티티에 고유 ID 및 라벨을 사용하여 에디터, 게임 모드, 시뮬레이션, 패키지에서 엔티티에 액세스할 수 있도록 하는 게터
-
프로퍼티 변경 사항에 대한 리스너
-
엔티티가 노출 또는 노출 해제될 시 델리게이트
-
-
: 리모트 컨트롤에 노출된 프로퍼티를 나타내며, 노출된 프로퍼티 값의 획득 및 세팅을 위해
FProperty
및RemoteControlPropertyHandle
에 대한 액세스가 포함됩니다. -
:
UObject->ProcessEvent(UFunction*, ArgumentsMemory)
를 사용하여 특정 오브젝트에 함수를 불러올 수 있도록UFunction
포인터 및 함수 실행인자에 액세스합니다. -
: 노출된 프로퍼티 값을 수정하기 위해 게터 및 세터에 액세스하고, 복잡한 타입의 자손 프로퍼티에 액세스합니다.
단순한 프로퍼티 타입에 대해 직접 값을 가져와 설정할 수 있습니다. 단순한 프로퍼티 타입에는 int, float, double, string, vector, rotator 등이 포함됩니다.
TArray, TMap, TSet, Structs 등의 복잡한 타입은 프로퍼티 값을 직접 가져와 설정할 수 없습니다. 대신 자손 프로퍼티 핸들에 액세스하고, 자손 프로퍼티가 단순 프로퍼티 타입인 경우 값을 가져와 설정할 수 있습니다.
- DisplayClusterRemoteControlInterceptor: nDisplay를 통해 리플리케이트 가능한 프로퍼티 값을 설정하는 데 사용합니다.