Unity 리모트는 Android, iOS, tvOS 개발에 도움이 되는 다운로드 가능한 애플리케이션입니다. Unity 리모트는 타겟 디바이스를 Unity 에디터에 연결하며 에디터의 시각적 출력을 타겟 디바이스의 화면에 낮은 프레임 속도로 표시합니다. 또한 타겟 디바이스의 실시간 입력을 Unity에서 실행 중인 프로젝트로 다시 전송합니다. 이를 통해 빌드를 생성하지 않고도 타겟 디바이스에서 애플리케이션이 어떻게 보이며 처리되는지를 확인할 수 있습니다.
타겟 디바이스는 다음 입력 데이터를 Unity 에디터로 다시 스트리밍합니다.
Unity 에디터는 여전히 데스크톱 컴퓨터에서 애플리케이션을 실제로 처리합니다. 즉, 애플리케이션의 성능은 타겟 디바이스에서 빌드된 애플리케이션의 성능을 정확하게 반영하지는 않습니다. 애플리케이션의 성능을 더 정확하게 평가하려면 애플리케이션을 빌드한 뒤 타겟 디바이스에서 빌드를 테스트해야 합니다. Unity 에디터에서 애플리케이션을 처리할 때 발생할 수 있는 또 다른 문제는 타겟 플랫폼이 에디터에서 설정한 것과 동일하다는 것입니다. 이는 Unity 리모트가 실행 중인 기기의 플랫폼으로 설정되지 않을 수 있다는 의미입니다. 플랫폼별 컴파일을 사용하여 타겟 플랫폼이 데스크톱 플랫폼인지 모바일 플랫폼인지에 따라 입력을 다르게 읽는 등의 잡을 수행하는 경우 이 사항을 알아야 합니다. 이 경우 타겟 플랫폼을 Unity 리모트가 실행될 플랫폼으로 설정하십시오.
Unity 리모트는 Android, iOS, tvOS 기기를 지원합니다. Unity 리모트를 Android 기기에 연결하려면 개발을 진행 중인 장치에 Android SDK가 있어야 합니다. 자세한 내용은 Android 환경 설정을 참조하십시오.
참고: Unity 리모트는 Unity 이전 버전에서 iOS 리모트와 Android 리모트 애플리케이션을 대체합니다. Unity는 이러한 이전 애플리케이션을 더 이상 지원하지 않습니다.
Unity 리모트를 설정하려면 다음 단계를 따르십시오.
Google Play에서 Unity 리모트 애플리케이션을 다운로드하십시오.
타겟 기기를 컴퓨터에 연결하기 전에 타겟 기기에서 USB 디버깅을 활성화합니다. 이를 수행하는 방법에 대한 자세한 내용은 Android 기기에서 디버그를 참조하십시오. USB 디버깅을 활성화한 후 Unity 리모트를 실행하고 USB 연결을 통해 타겟 기기를 컴퓨터에 연결합니다.
타겟 기기가 컴퓨터에 연결된 상태에서 Unity 에디터가 이를 감지할 수 있어야 합니다. 타겟 기기의 Unity 리모트를 Unity 에디터에 연결하려면 다음 단계를 따르십시오.
타겟 기기가 Device 목록에 없는 경우 먼저 타겟 기기의 연결을 해제하고 다시 연결합니다. 작동하지 않는 경우 USB 연결이 올바르게 설정되었는지 확인합니다. 이를 테스트하기 위해 애플리케이션을 구축하고 실행하여 Unity가 타겟 기기에 이를 설치할 수 있는지 확인할 수 있습니다. 이를 수행하는 방법에 대한 자세한 내용은 Android용 애플리케이션 구축을 참조하십시오.
중요: Unity는 여러 연결된 Android 기기에서 Unity 리모트를 지원하지 않습니다. 이 문제를 해결하기 위해 Unity는 처음 찾은 Android 기기를 자동으로 선택합니다. 여러 iOS/tvOS 기기와 하나의 Android 기기를 동시에 연결할 수 있습니다. 연결된 기기는 모두 Device 목록에 표시됩니다.
에디터에서 플레이 버튼을 클릭하여 타겟 디바이스와 게임 뷰에 표시된 애플리케이션을 확인합니다. 애플리케이션이 실행되면 Unity 리모트는 Unity 에디터로 입력을 다시 스트리밍하며 스크립트는 타겟 디바이스에서 직접 실행되고 있던 것처럼 입력을 처리합니다.
Unity 리모트를 사용하면 애플리케이션은 실제로 에디터에서 실행되고 Unity는 타겟 디바이스에 시각 콘텐츠를 스트리밍합니다. 에디터와 기기 사이의 대역폭이 제한되어 있으므로 Unity는 스트림을 압축하여 전송합니다. 기본 압축 방식은 이미지 품질이 저하되는 손실 압축 방법인 JPEG입니다.
Unity 리모트에서 이미지 품질을 개선하는 한 가지 방법은 압축 방식을 PNG로 변경하는 것입니다. PNG는 더 많은 대역폭을 사용하지만 이미지 품질은 저하시키지 않는 무손실 압축 방식입니다. 압축 방식을 PNG로 변경하려면 다음 단계를 따르십시오.
기본적으로 Unity는 애플리케이션을 Unity 리모트로 스트리밍할 때 애플리케이션의 해상도를 낮춥니다. 그 결과 이미지 품질은 저하되지만 필요한 대역폭은 더 낮고 런타임 시간이 더 줄어들게 됩니다. 애플리케이션을 애플리케이션의 최대 해상도로 미리보려면 다음 단계를 따르십시오.
에디터 설정(메뉴: Edit > Project Settings > Editor)을 엽니다.
Unity Remote 섹션에서 Resolution을 Normal로 설정합니다.