Version: 2023.1
언어: 한국어
tvOS용 개발
Unity UI에서 앱 내비게이션 설정

tvOS에서 지원하는 입력 기기

tvOS는 iOS를 기반으로 빌드하지만 tvOS 입력으로 작동하도록 콘텐츠를 조정하고 더 큰 화면에 표시하기 위해 콘텐츠를 조정하는 등 새로운 과제를 만듭니다.

다음의 두 가지 기본 입력이 tvOS에 제공됩니다.

  • Apple TV 리모트(필수 입력)
  • Made For iOS (MFi) 컨트롤러(선택 사항)

Apple TV 리모트

The Apple TV Remote (Siri Remote) is a multi-purpose input device that works as a traditional menu navigation controller, app controller, gyroscope, acceleration sensor, and as a touch gesture device. Unity routes Apple TV Remote input to corresponding Unity APIs, but performs no other processing on that input. Your application might need some adjustments to its input scheme to leverage the Apple TV Remote’s specific input features. For instance, your application can treat it as a traditional application controller, with one analog axis and an extra action button, or your application can use the accelerometer for interactions such as steering. You can experiment with various schemes when porting an app to tvOS.

Made for iOS(MFi)

Unity provides Made For iOS (MFi), which is a standardized controller support for iOS and tvOS. MFi controllers offer out of the box input mappings, and you can set up custom action mappings from Edit > Project Settings > Input Manager. For more information, refer to Handle Game Controller input and Game Controllers.

Apple TV 기기에는 무선 MFi 컨트롤러를 두 개 더 연결할 수 있어서 효과적으로 콘솔로 전환할 수 있습니다. 애플리케이션은 iOS MFi 컨트롤러와 동일한 방식으로 컨트롤러를 사용할 수 있으나 Apple TV 리모트만으로도 유용해야 합니다. 현재 tvOS 시스템에 추가할 수 있는 컨트롤러의 개수는 두 개로 제한합니다.

다음은 특정 TV 리모트 기능에 하는 방법에 대한 기술 세부사항입니다.

기능 설명
Touch area Input.touches(Touch.typeIndirect로 설정되며 Unity GUI에 의해 무시됨)와 조이스틱 입력 API(Input.GetAxis(“Horizontal”) 등) 모두에 매핑됩니다.
Touch area click Maps to button A, which then maps to joystick button 14
Gyroscope Input.gyro에 매핑됩니다. Input.gyro.attitude는 중력 벡터에서 파생되므로 중력 벡터와 평행한 축을 중심으로 회전하지 않습니다. Input.gyro.rotationRate도 마찬가지입니다.
Acceleration Input.acceleration에 매핑됩니다.
참고: Input.acceleration은 자이로스코프 API에서 파생되며 불안정한 부분이 있을 수 있습니다. tvOS SDK에는 전용 가속 센서 API가 없습니다.
Pause/Play button Maps to button X, which then maps to joystick button 15
Menu button A long press calls the tvOS task switcher. You can’t override this behavior.
Your app can process short taps one of two ways:
a) Return to the tvOS system home screen, if UnityEngine.tvOS.Remote.allowExitToHome is true.
b) Let your app respond to taps (which maps to the Pause button/joystick button 0 when UnityEngine.tvOS.Remote.allowExitToHome is false. This is the default behavior.
Your app should switch between a) and b) based on its current state:
- If the user is currently interacting with the top menu, enable behavior a).
- If the user is interacting with the app in real time, enable behavior b) and call the in-app pause menu when they press this button.
Swipe to the edge of the remote Generates directional pad (D-pad) up/down/left/right button presses.
For a list of mappings, refer to Game Controller input mapping.

다음과 같이 전용 API를 통해 Apple TV 리모트 작동 모드를 컨트롤할 수 있습니다.

Note: When UnityEngine.tvOS.Remote.allowExitToHome is false, the Menu button maps to joystick button 0. This causes a conflict with the default Input window, because it also uses joystick button 0 to map the Submit virtual button. This results in the Menu button triggering actions on UI elements. To fix this issue, remove or modify the Submit virtual button bindings in the Input window (menu: Edit > Project Settings, then select the Input category).

tvOS용 개발
Unity UI에서 앱 내비게이션 설정
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961