언리얼 에디터에는 프로젝트 콘텐츠를 거의 모든 면에서 작업할 수 있는 강력한 툴 세트가 있습니다. 하지만 일부 상황에서는, 대규모 콘텐츠 편집 프로세스의 일환으로 엔진을 원활히 활용하려면 에디터 UI 외부에서 프로젝트를 변경해야 할 수 있습니다. 예를 들어, 방송 TV 및 영화 프로덕션에서는 담당자가 제한된 수의 일반 기능을 쉽고 빠르게 제어할 수 있어야 합니다. 이를 위해 작업 파이프라인에서 사용하는 다른 소프트웨어와 통합되는 커스텀 UI를 활용할 필요가 있습니다.
언리얼 엔진 내에서 웹 서버를 실행하는 원격 컨트롤 시스템을 이용하면 가능합니다. 이 웹 서버는 원격 웹 애플리케이션으로부터의 WebSocket 메시지와 HTTP 요청을 REST와 유사한 API로 서비스합니다.
올바르게 사용하는 경우 다음과 같은 이점이 있습니다.
- 프로젝트 콘텐츠와 상호작용하며, 특정 용도에 맞는 오브젝트 및 프로퍼티에 맞춘 완전히 새로운 UI를 만들 수 있습니다.
- 이러한 커스텀 UI를 이미 사용 중인 서드파티 애플리케이션과 통합하거나, 조직에서 소유한 다른 웹 앱의 일부로 통합할 수 있습니다.
- 언리얼을 실행하는 컴퓨터와 동일한 네트워크 상의 다른 컴퓨터 또는 모바일 디바이스로 엔진을 원격 작동할 수 있습니다.
효용성
리모트 컨트롤 API를 이용하면 블루프린트 및 Python 작업을 할 때와 비슷한 수준으로 언리얼 에디터 및 프로젝트 콘텐츠를 제어할 수 있습니다.
- 웹 애플리케이션에서 블루프린트 및 Python 함수를 모두 호출할 수 있습니다.
- 웹 애플리케이션에서 블루프린트 및 Python에 노출된 모든 프로퍼티 값 또는 리모트 컨트롤 프리셋 을 읽거나 쓸 수 있습니다.
코딩 없이도 리모트 컨트롤 프리셋 을 통해 프로젝트 콘텐츠를 리모트 컨트롤 API에 노출할 수 있으며, 병행 사용하는 웹 애플리케이션 내에서 위젯으로 연결할 수 있습니다. 자세한 정보는 리모트 컨트롤 프리셋 및 웹 애플리케이션에서 확인해주세요.
창의력과 웹 개발 기술을 접목하면, 상대적으로 단순한 이러한 요소를 기반으로 방대한 개인 편집 툴을 만들 수 있습니다.
리모트 컨트롤은 버추얼 프로덕션 워크플로를 지원하기 위해 기본적으로 패키징된 프로젝트 또는 -game
에서 비활성화되어 있습니다. 프로젝트 인스턴스를 시작할 때 다음 플래그를 명령줄에 추가하면 리모트 컨트롤을 활성화할 수 있습니다.
-RCWebControlEnable -RCWebInterfaceEnable