입력 방식은 TV 모델에 따라 다릅니다.
–2015년형 리모트에는 터치패드가 없습니다. 에어마우스 기능과 방향 패드 기능이 있습니다.
–2016년형 TV는 IR리모트을 사용하며 게임패드를 지원합니다.
SamsungTV.airMouseConnected를 사용하여 Air Remote 또는 Touch Remote 가 연결되었는지 여부를 알 수 있습니다.
Air Remote가 연결됐다면 Gyroscope 데이터를 사용할 수 있습니다.
입력 모드 3가지 중 선택할 수 있습니다. 각 입력 모드는 컨트롤러 타입으로 할당돼 있습니다.
SamsungTV.touchPadMode = SamsungTV.TouchPadMode.Dpad;
Touch Remote:
Air Remote:
if (Input.GetKeyDown (KeyCode.RightArrow))
{
// Right DPAD event
}
if (Input.GetKeyDown (KeyCode.Return))
{
// touchpad clicked
}
SamsungTV.touchPadMode = SamsungTV.TouchPadMode.Joystick;
Touch Remote 또는 Air Remote:
// Set up axis Touchpad x in input manager as joystick 2 x axis.
Input.GetAxis ("Touchpad x");
// joystick 2 y axis
Input.GetAxis ("Touchpad y");
if (Input.GetKeyDown (KeyCode.Return))
{
// touchpad clicked
}
SamsungTV.touchPadMode = SamsungTV.TouchPadMode.Mouse;
Touch Remote:
Air Remote:
// Sets the cursor image (cursor is a Texture2D)
Cursor.SetCursor (cursor, Vector2.zero, CursorMode.Auto);
// Position of the mouse pointer
Vector3 pos = Input.mousePosition;
if (Input.GetMouseButtonDown (0))
{
// touchpad clicked
}
사용자가 RETURN/EXIT키를 누르면 KeyCode.Escape이 입력되고 게임이 처리합니다. 원한다면 Application.Quit()을 호출해 게임을 종료할 수 있습니다.
리모컨의 RETURN / EXIT키를 길게 눌러서 사용자가 바로 게임을 종료할 수 있습니다. 이 경우에는 OnApplicationQuit 메시지가 사용자 스크립트로 전송됩니다.
특정 TV 모델에는 손의 포지션을 감지하는 카메라가 있습니다. 모든 TV 모델이 지원하는 게 아니기 때문에 이 입력 메서드는 사용하지 않는 것을 권장합니다.
SamsungTV.gestureMode는 다음 상태 중 하나로 설정할 수 있습니다.
SamsungTV.GestureMode.Off | Camera 데이터가 무시됩니다(디폴트) |
SamsungTV.GestureMode.Mouse | 한 손으로 마우스 포인터를 조작합니다. 쥐면 마우스 0을 클릭합니다. |
SamsungTV.GestureMode.Joystick | 양 손으로 조이스틱 두 축을 조작합니다. |
- 조이스틱 2 축 2: 손 1 x 축 | |
- 조이스틱 2 축 3: 손 1 y 축 | |
- 조이스틱 2 축 4: 손 2 x 축 | |
- 조이스틱 2 축 5: 손 2 y 축 | |
그랩으로 다음 조이스틱 버튼을 활성화합니다. | |
- 조이스틱 2 버튼 0: 손 1 쥐기 | |
- 조이스틱 2 버튼 1: 손 2 쥐기 | |
SamsungTV.gestureWorking | 카메라가 1개 이상의 손을 본다면 true 상태로 돌아갑니다 |
any other platform에서처럼 게임패드 입력을 사용할 수 있습니다. 다음은 Samsung TV용 키 할당입니다.
버튼(키 또는 마우스 버튼) | 축(조이스틱 축) |
---|---|
조이스틱 버튼 0 = A | X축 = 왼쪽 아날로그 X |
조이스틱 버튼 1 = B | Y축 = 왼쪽 아날로그 Y |
조이스틱 버튼 2 = X | 3번째 축 = LT(–1에서 1) |
조이스틱 버튼 3 = Y | 4번째 축 = RT(–1에서 1) |
조이스틱 버튼 4 = LB | 5번째 축 = 오른쪽 아날로그 X |
조이스틱 버튼 5 = RB | 6번째 축 = 오른쪽 아날로그 Y |
조이스틱 버튼 6 = Back | 7번째 축 = 방향 패드 X |
조이스틱 버튼 7 = Start | 8번째 축 = 방향 패드 Y |
조이스틱 버튼 8 = 왼쪽 아날로그 누름 | |
조이스틱 버튼 9 = 오른쪽 아날로그 누름 |
게임패드를 이용하여 아날로그 스틱으로 마우스 포지션을 조작하고 버튼 0으로 마우스 0을 클릭하는 마우스 포인터 모드로도 사용할 수 있습니다.
SamsungTV.gamePadMode는 다음 상태 중 하나를 나타냅니다.
SamsungTV.GamePadMode.Default | 표준 조이스틱 입력 _ | | SamsungTV.GamePadMode.Mouse | 마우스 스타일 입력: 게임패드 아날로그 스틱으로 마우스 커서를 조작하며 버튼 0은 마우스 0을 클릭합니다._ |